{"_id":"@hraness/ghostget","_rev":"60-36dde5efad0397790ebf09c921325d15","name":"@hraness/ghostget","dist-tags":{"legacy-0.17":"0.17.3","latest":"0.18.72"},"versions":{"0.17.2":{"name":"@hraness/ghostget","version":"0.17.2","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.17.2","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"d9e5ae209f3a98938cf37b39b0e22a3f3a145858","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.17.2.tgz","fileCount":500,"integrity":"sha512-DDYtmFys+/jq59Ges4cCTtKCaSQcwRgW1PT7Iq4Ijl25qZ5/bTgMsRSDQUkvFsCas7IhJU/ZcKmjjNINXg5xiA==","signatures":[{"sig":"MEUCIQDqW0dfuUkpFT7/Px70XupnCO6ZZ10FMJCwx5jPTX+mRgIgCHBe43PgWdiRhhu2O/DUk/jCKRo/blgJMEQOURZydhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12438023},"main":"./dist/index.js","type":"module","_from":"file:/Users/bg/Documents/Codex/2026-09-09/i-x20/work/ghostget-audit/canonical-0.17.2/hraness-ghostget-0.17.2.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-stage-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"benzguo","email":"benzguo@gmail.com"},"_resolved":"/Users/bg/Documents/Codex/2026-09-09/i-x20/work/ghostget-audit/canonical-0.17.2/hraness-ghostget-0.17.2.tgz","_integrity":"sha512-DDYtmFys+/jq59Ges4cCTtKCaSQcwRgW1PT7Iq4Ijl25qZ5/bTgMsRSDQUkvFsCas7IhJU/ZcKmjjNINXg5xiA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.7","@types/react":"19.2.14","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.5.2","@hraness/site-footer":"github:hraness/site-footer#v0.6.1","@steipete/sweet-cookie":"0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.17.2_1789029041590_0.07060117096507401","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@hraness/ghostget","version":"0.17.5","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.17.5","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"28d976ca7cd54d3fa3c99dbc1863ddd09f44f241","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.17.5.tgz","fileCount":500,"integrity":"sha512-B2+OILxFFZcOs9YNmygte9pQnDC+gKao7AFssrQAv8ev1MPfzPV24f7WPagAc3ygjJIZYPS9rXupQS2/Fs/jiA==","signatures":[{"sig":"MEUCIQC9o1GvEbI4vdpoUwvVY8RntfvqXUMwk3wfMzNl9matiwIgHJfp/jPv4/D+6TJhNwvCWCm0Rj3qLYxadRYDmFZlj9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDqDTTL4ZuzfHnGlReq/8rfpvmkfMo5G0Ase16h3BE6YAiAvoonRRc4pH7svmatNS7WLM7LHSyFoF5V8ZPuvgbNfug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.17.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12443517},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.17.5.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.17.5.tgz","_integrity":"sha512-B2+OILxFFZcOs9YNmygte9pQnDC+gKao7AFssrQAv8ev1MPfzPV24f7WPagAc3ygjJIZYPS9rXupQS2/Fs/jiA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.7","@types/react":"19.2.14","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.5.2","@hraness/site-footer":"github:hraness/site-footer#v0.6.1","@steipete/sweet-cookie":"0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.17.5_1789071123836_0.756077762351639","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"@hraness/ghostget","version":"0.17.6","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.17.6","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"a16dce53c372bbff38fb9840669185164f66c57b","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.17.6.tgz","fileCount":500,"integrity":"sha512-YmBK6gv1Qcq0NEdiunkc7GGVsoxdPXXlHaSfpKQfY+88z79oBPZTEruUIR6VnldQVMKxeb+IPFx6+zXOb/Z8zg==","signatures":[{"sig":"MEUCIA/Ho+FAHNSpdneJgOmJE1/vhTTrt2IiIrStuNLFsH8dAiEA6OIeaXAkKhLimWVdEhBjnSWbRz9PmOxzLI+6VYyvla8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC2QUgcw/Ie1avEKG2tJqOw/u8aPSPBtqIRD8+WDOeLvAiEA2Mqsh5/aVPYQl51OUHMNoaPgM8wLWdLSjKoQvwA2Q0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.17.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12443924},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.17.6.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.17.6.tgz","_integrity":"sha512-YmBK6gv1Qcq0NEdiunkc7GGVsoxdPXXlHaSfpKQfY+88z79oBPZTEruUIR6VnldQVMKxeb+IPFx6+zXOb/Z8zg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.7","@types/react":"19.2.14","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.5.2","@hraness/site-footer":"github:hraness/site-footer#v0.6.1","@steipete/sweet-cookie":"0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.17.6_1789090611269_0.5926717702491897","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@hraness/ghostget","version":"0.18.0","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.0","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"25777b66f168a4ca22a7d64313222929a76065e6","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.0.tgz","fileCount":524,"integrity":"sha512-szw2p7BNkKuJKiE2HWmgYgRhdxdi89+43nDjLDuceqZq2ksmsOsqgOdRDUHd1huuz4y8pDkw88gOlKGn6vXjdw==","signatures":[{"sig":"MEYCIQCIfTxAkkU/YHoHVtPrylZiH3ePsr0hbl0yUxnTUlrZfgIhAOLyri6W2pNYnW0H0biTACZ9L5bcRwQRC1sAJTeS0yQ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmjYrIHOSIPaQSzwkOM2DuBNAL7kyhdsgBGyr2bqK/FQIgDsruV0yNJDiQWgpItK6aqv3wwVaJbyp+knWppv7eTGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12662758},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.0.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run desktop:check && bun run website:check && bun run test:npm-release","desktop:test":"bun test --no-orphans --timeout 180000 --max-concurrency 4 desktop","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","desktop:build":"bun desktop/scripts/build.ts","desktop:check":"bun run desktop:typecheck && bun run desktop:test && bun run desktop:build && bun run desktop:marketing:check","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","desktop:direct":"bun desktop/scripts/serve-direct.ts","desktop:verify":"bun desktop/scripts/verify.ts","desktop:package":"bun desktop/scripts/package.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","desktop:marketing":"bun desktop/scripts/marketing.tsx","desktop:typecheck":"tsc --noEmit -p desktop/tsconfig.json","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","desktop:check-native":"bun desktop/scripts/package.ts --stage-only && cargo test --locked --manifest-path desktop/src-tauri/Cargo.toml && bun desktop/scripts/native-smoke.ts","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","desktop:marketing:check":"bun desktop/scripts/check-marketing.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.0.tgz","_integrity":"sha512-szw2p7BNkKuJKiE2HWmgYgRhdxdi89+43nDjLDuceqZq2ksmsOsqgOdRDUHd1huuz4y8pDkw88gOlKGn6vXjdw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.7","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@tauri-apps/api":"2.11.1","@tauri-apps/cli":"2.11.4","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.5.2","@hraness/site-footer":"github:hraness/site-footer#v0.6.1","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.0_1789150726873_0.7363342515275217","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@hraness/ghostget","version":"0.18.2","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.2","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"d8d2655e06d15057c0bf3910d415b8f01d4f729b","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.2.tgz","fileCount":558,"integrity":"sha512-3TtxusYaV0Y77MrDlFWBfsDI0X2PxErZsFTzMKcSYn8Bh8xAcDs+dUv5GAqDplNekJmu0IM841hvPweNYE59Qw==","signatures":[{"sig":"MEQCID3ZKPVdK/wqQOB7g3GKbFoLd7ZEJecgObvDbVF+NtgPAiAbmJFtsAC2KEA+Z3bPc1MfVgeG7aBYemlfFhZ9J6PbeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDS4s5maujPtB66S04wSfDn9acteA++5pCMqFhXLO5ArgIgCVGm6U4PRYyPzkBVDuSs5+IqxlcZUvvw8DaT85z0j+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22517747},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.2.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run desktop:check && bun run website:check && bun run test:npm-release","desktop:test":"bun test --no-orphans --timeout 180000 --max-concurrency 4 desktop","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","desktop:build":"bun desktop/scripts/build.ts","desktop:check":"bun run desktop:typecheck && bun run desktop:test && bun run desktop:build && bun run desktop:marketing:check","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","desktop:direct":"bun desktop/scripts/serve-direct.ts","desktop:verify":"bun desktop/scripts/verify.ts","desktop:package":"bun desktop/scripts/package.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","desktop:marketing":"bun desktop/scripts/marketing.tsx","desktop:typecheck":"tsc --noEmit -p desktop/tsconfig.json","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","desktop:check-native":"bun desktop/scripts/package.ts --stage-only && cargo test --locked --manifest-path desktop/src-tauri/Cargo.toml && bun desktop/scripts/native-smoke.ts","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","desktop:marketing:check":"bun desktop/scripts/check-marketing.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.2.tgz","_integrity":"sha512-3TtxusYaV0Y77MrDlFWBfsDI0X2PxErZsFTzMKcSYn8Bh8xAcDs+dUv5GAqDplNekJmu0IM841hvPweNYE59Qw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.7","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@tauri-apps/api":"2.11.1","@tauri-apps/cli":"2.11.4","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.5.2","@hraness/site-footer":"github:hraness/site-footer#v0.6.1","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.2_1789223399354_0.5813220321525543","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@hraness/ghostget","version":"0.18.3","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.3","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"0e60c91474d8fd971b1e10dc862aaa2236c0113a","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.3.tgz","fileCount":558,"integrity":"sha512-mYLhnI3ZP0JjqedFXwjxjAzzoBRDamdzcgkS/Q+WV81y9OnaJnWWuc/UtxXjZiY4Y/QJZIcou/8ICWYXnZvJNw==","signatures":[{"sig":"MEYCIQDz7OgF5H4p6Xwxa8REJ6wtV7kZ81ggZC/Q/JAIYl8H5gIhAPZq32lBrpBfjUMckmW8/Y3SJTOKMprEF5Z7BvmO0ha5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMkiJpozBinXePq3hfvCINnzrsO6R/0fbc637u6BL4eAIhANDpSuiXWyy1oStth2HlzAUWqcOyzlQ2fWyLf4t6hMgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22521539},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.3.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run desktop:check && bun run website:check && bun run test:npm-release","desktop:test":"bun test --no-orphans --timeout 180000 --max-concurrency 4 desktop","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","desktop:build":"bun desktop/scripts/build.ts","desktop:check":"bun run desktop:typecheck && bun run desktop:test && bun run desktop:build && bun run desktop:marketing:check","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","desktop:direct":"bun desktop/scripts/serve-direct.ts","desktop:verify":"bun desktop/scripts/verify.ts","desktop:package":"bun desktop/scripts/package.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","desktop:marketing":"bun desktop/scripts/marketing.tsx","desktop:typecheck":"tsc --noEmit -p desktop/tsconfig.json","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","desktop:check-native":"bun desktop/scripts/package.ts --stage-only && cargo test --locked --manifest-path desktop/src-tauri/Cargo.toml && bun desktop/scripts/native-smoke.ts","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","desktop:marketing:check":"bun desktop/scripts/check-marketing.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.3.tgz","_integrity":"sha512-mYLhnI3ZP0JjqedFXwjxjAzzoBRDamdzcgkS/Q+WV81y9OnaJnWWuc/UtxXjZiY4Y/QJZIcou/8ICWYXnZvJNw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.7","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@tauri-apps/api":"2.11.1","@tauri-apps/cli":"2.11.4","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.5.2","@hraness/site-footer":"github:hraness/site-footer#v0.6.1","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.3_1789238144188_0.310434719954358","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"@hraness/ghostget","version":"0.18.4","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.4","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"251984df4964726e2879bc6dba1656252b192723","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.4.tgz","fileCount":559,"integrity":"sha512-8+Mby2npO1wBtpRfyVzSMr4UqFgWWxmJyYREvvLiy437DH0jTy6KAGatztDCkT0j4IKH/EcLONyJa5xJfeWXCA==","signatures":[{"sig":"MEUCIHSmFDgNYK/DFOIEDrbyE+PwJ8DejPD8lo3pEXbU5CPOAiEAv/TnB2STF+hXlQpwshIycYwKUW9y3TKR60X88uXk/JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD06qTVrGoUPrBWJrcxTxOTBQ230v/U5xnyC5vYJVJXQAIgPwHWkWlmDpU9oPEkdBH4W/awFMFfnmQnOFpUXZoGQDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22522543},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.4.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run desktop:check && bun run website:check && bun run test:npm-release","desktop:test":"bun test --no-orphans --timeout 180000 --max-concurrency 4 desktop","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","desktop:build":"bun desktop/scripts/build.ts","desktop:check":"bun run desktop:typecheck && bun run desktop:test && bun run desktop:build && bun run desktop:marketing:check","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","desktop:direct":"bun desktop/scripts/serve-direct.ts","desktop:verify":"bun desktop/scripts/verify.ts","desktop:package":"bun desktop/scripts/package.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","desktop:marketing":"bun desktop/scripts/marketing.tsx","desktop:typecheck":"tsc --noEmit -p desktop/tsconfig.json","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","desktop:check-native":"bun desktop/scripts/package.ts --stage-only && cargo test --locked --manifest-path desktop/src-tauri/Cargo.toml && bun desktop/scripts/native-smoke.ts","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","desktop:marketing:check":"bun desktop/scripts/check-marketing.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.4.tgz","_integrity":"sha512-8+Mby2npO1wBtpRfyVzSMr4UqFgWWxmJyYREvvLiy437DH0jTy6KAGatztDCkT0j4IKH/EcLONyJa5xJfeWXCA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@tauri-apps/api":"2.11.1","@tauri-apps/cli":"2.11.4","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.6.3","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.4_1789325322626_0.5445568139661883","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@hraness/ghostget","version":"0.17.3","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.17.3","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"7886e5fb873c5729b11e6cf2bcc53263a019ac69","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.17.3.tgz","fileCount":500,"integrity":"sha512-i+d9RY66ViuWrxuOsjjGje43mnGoluTgZx34nFR5Iupud71Cg+Zu22byGCNuQSXxdwNlsmfFrDCshZiDwoTbTQ==","signatures":[{"sig":"MEUCIQCGV/mcx2Ob3V9xCfrsdwVahYGA/HMKlEXi8kvamO91VQIgZlquVyGtUS1Fop35troMNrPLtMr1YdHD6sxMWZpdAds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBkgREwBBnuAAMjjDuxIz95lz2Br6OI152ykX/0IerX0AiABibGCyIsVT6f7teWpa9YnePCzGWOMAbFiSBLBpjxDiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12442222},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/ghostget-v0173-backfill/hraness-ghostget-0.17.3.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-stage-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"benzguo","email":"benzguo@gmail.com"},"_resolved":"/private/tmp/ghostget-v0173-backfill/hraness-ghostget-0.17.3.tgz","_integrity":"sha512-i+d9RY66ViuWrxuOsjjGje43mnGoluTgZx34nFR5Iupud71Cg+Zu22byGCNuQSXxdwNlsmfFrDCshZiDwoTbTQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","readmeFilename":"README.md","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.7","@types/react":"19.2.14","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.5.2","@hraness/site-footer":"github:hraness/site-footer#v0.6.1","@steipete/sweet-cookie":"0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.17.3_1789424414619_0.45460244978915765","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"@hraness/ghostget","version":"0.18.5","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.5","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"cb425fecc49d1996ec4d9c176eeb95bfec823c17","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.5.tgz","fileCount":559,"integrity":"sha512-7LLLxEVH730w54kuDdGyDHQ1lccG9AAZjKgAmWTPldbhsL/LH3nhKvRI1dt9zGts0UYXsMitm3kr7tcfb+6VTA==","signatures":[{"sig":"MEYCIQC8L8rKgy0ndhUUreIxZj2Q7HEb7GiIx7L1PTtYXspa8AIhAMIW3vPukUYnJ/MIquAxS8dOSNIxzvql3dH43z/X17go","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICYbi5ZulkxEXTRsTN7vutHa2i93g1uj33Va1Dd1nbPeAiEAydLioxJXN6vEU80zw8y7kxlYyesN0TmZKRM0scD5Q4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22523437},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.5.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run desktop:check && bun run website:check && bun run test:npm-release","desktop:test":"bun test --no-orphans --timeout 180000 --max-concurrency 4 desktop","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","desktop:build":"bun desktop/scripts/build.ts","desktop:check":"bun run desktop:typecheck && bun run desktop:test && bun run desktop:build && bun run desktop:marketing:check","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","desktop:direct":"bun desktop/scripts/serve-direct.ts","desktop:verify":"bun desktop/scripts/verify.ts","desktop:package":"bun desktop/scripts/package.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","desktop:marketing":"bun desktop/scripts/marketing.tsx","desktop:typecheck":"tsc --noEmit -p desktop/tsconfig.json","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","desktop:check-native":"bun desktop/scripts/package.ts --stage-only && cargo test --locked --manifest-path desktop/src-tauri/Cargo.toml && bun desktop/scripts/native-smoke.ts","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","desktop:marketing:check":"bun desktop/scripts/check-marketing.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.5.tgz","_integrity":"sha512-7LLLxEVH730w54kuDdGyDHQ1lccG9AAZjKgAmWTPldbhsL/LH3nhKvRI1dt9zGts0UYXsMitm3kr7tcfb+6VTA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@tauri-apps/api":"2.11.1","@tauri-apps/cli":"2.11.4","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.9.2","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.5_1789453609660_0.17391751225634056","host":"s3://npm-registry-packages-npm-production"}},"0.18.6":{"name":"@hraness/ghostget","version":"0.18.6","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.6","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"58fe60dd533abae16ef47d3c73e5ac4217118b91","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.6.tgz","fileCount":557,"integrity":"sha512-vsd1Yk2AgnmzTDBUTObhSQU0NvQo3TX/VwbRvdqRjwEAzvxQOYtTIg/iteg5fCcexhOnKURVVcloMt5tMs97ug==","signatures":[{"sig":"MEQCICzy6WCA5hdfoISjr1Jv9H0YH9mgktj4FYAAp6kljbyZAiBwGVfMXKmr3ZuVCKIEpCk3wFlOFcYPLvXRcEaFGu6nMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICcTNSR08xwksCRT63vgyqdhwPbvDeCAT2MBTUt84CAWAiBPEimfpb3cxi8Bc4fydgxhY0XlOsWh3x/g74Bh5MJLnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22513450},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.6.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","menubar:build":"bun scripts/build-menubar.ts","menubar:check":"bun scripts/check-menubar.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.6.tgz","_integrity":"sha512-vsd1Yk2AgnmzTDBUTObhSQU0NvQo3TX/VwbRvdqRjwEAzvxQOYtTIg/iteg5fCcexhOnKURVVcloMt5tMs97ug==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.9.2","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.6_1789496983011_0.8352463483906818","host":"s3://npm-registry-packages-npm-production"}},"0.18.7":{"name":"@hraness/ghostget","version":"0.18.7","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.7","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"ff6c4928c389dea35d2ee5b4b1e9af66f55a9ba4","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.7.tgz","fileCount":558,"integrity":"sha512-WbSp6zuWQQ5Dz3gRVGDqJMHT0eg/ABTAFqGNzzb5ct3+iY4K4j6Upix+X+QNWfmCSmojYjKZoADlpHAOOzSKRQ==","signatures":[{"sig":"MEQCICpQaig3Z6c9mnGdveP72EKcR5gNZVc4UjQWbs4ICu4PAiANAzI53A9UliW2Gblrblt8DPLAdG3/lWhZ+IEIptnUDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHx5ZqmtOeIgjIG6QVk4pVE/heaSMfZfyOp0/MwtXdhRAiBspc3sniTlaabyxzlagZeWAFz36LF8+js+lcPHPC3ZJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22517657},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.7.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","menubar:build":"bun scripts/build-menubar.ts","menubar:check":"bun scripts/check-menubar.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.7.tgz","_integrity":"sha512-WbSp6zuWQQ5Dz3gRVGDqJMHT0eg/ABTAFqGNzzb5ct3+iY4K4j6Upix+X+QNWfmCSmojYjKZoADlpHAOOzSKRQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0","@hraness/support-foundation":"github:hraness/support-foundation#381c8237e013b32a9fb34a5712295ab18f3d1b86"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.9.2","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.7_1789500651643_0.33663340087576255","host":"s3://npm-registry-packages-npm-production"}},"0.18.8":{"name":"@hraness/ghostget","version":"0.18.8","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.8","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"380ce19968af955695abf41741f26e001939ef51","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.8.tgz","fileCount":558,"integrity":"sha512-Ed2/CK64R4R4fagXxzEf8QUqO3u1l4Xj5V9uBaUHXaO/qzveyhDz+WOr1wuxMK8GP8jIloRBASMOEMGJ6jwUwg==","signatures":[{"sig":"MEYCIQCAb4zBkRGV6g5SaAlnm7xWQVthfRHKulQUndHVDPcdFQIhAOCzZmWtO1LkeHAnasIHWAzjiGWpkR/RncCwjhCLmTTf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcf8Cncvsuty7kuditgKyX7dUy90wPdD6AXL4BtKiSVgIgCbt8dGBtA/0w1Pj5qi/NpejkvZl+w1WCSXCKQonQAGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22519205},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.8.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","menubar:build":"bun scripts/build-menubar.ts","menubar:check":"bun scripts/check-menubar.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.8.tgz","_integrity":"sha512-Ed2/CK64R4R4fagXxzEf8QUqO3u1l4Xj5V9uBaUHXaO/qzveyhDz+WOr1wuxMK8GP8jIloRBASMOEMGJ6jwUwg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0","@hraness/support-foundation":"github:hraness/support-foundation#5650bfc74af771d3dabff410e01eff2fa5c8b2ca"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.9.2","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.8_1789509207100_0.04539506307360841","host":"s3://npm-registry-packages-npm-production"}},"0.18.9":{"name":"@hraness/ghostget","version":"0.18.9","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.9","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"531cae39b05e4075883379cebfdf2fc0ca5518f0","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.9.tgz","fileCount":558,"integrity":"sha512-RpRu/10H+TJcs/4AZxCKrVc04fGEGXPKJAiV/Red6ELMhb9DUHcvRT7t5HgyuXt9htdlBMuj3hhiBGoy6AfIIg==","signatures":[{"sig":"MEQCIGbxn5vIymAu3sBCgmrjw7Ul0vOFCTVpAIn887Cpzu8PAiAxgvc3PfaP2Epd4Nn2CgE92txSLBMW6w9R1iWo6f0KNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIHAqz3cLyhqZ6YSy3Emcyua6CQbY3t3VcwyNkMEExZwIhAPLHBPeQIJ+SWHmIbLPbEqhH0vATp2YBYPGLWA/JrTwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22519442},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.9.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","menubar:build":"bun scripts/build-menubar.ts","menubar:check":"bun scripts/check-menubar.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.9.tgz","_integrity":"sha512-RpRu/10H+TJcs/4AZxCKrVc04fGEGXPKJAiV/Red6ELMhb9DUHcvRT7t5HgyuXt9htdlBMuj3hhiBGoy6AfIIg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0","@hraness/support-foundation":"github:hraness/support-foundation#5650bfc74af771d3dabff410e01eff2fa5c8b2ca"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.11.1","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.9_1789514838179_0.6549759060217575","host":"s3://npm-registry-packages-npm-production"}},"0.18.10":{"name":"@hraness/ghostget","version":"0.18.10","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.10","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"6d41c2713ce768db5345e06b5dfd5377e00ccf29","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.10.tgz","fileCount":558,"integrity":"sha512-zL+5VdZCnp+gGzpjmW81MmEvB984vihm8eGGgOFn391lFyOhVt/drrs5I2xQQG+K/sqOJ8i/VS8szp8UbZ/Zdw==","signatures":[{"sig":"MEYCIQCslA7Nq6TXgLFYilO1dmmHDNt6WGoPJu34RBMYcUA4KQIhAKTwg1s1amVMpnF8RjHK9Cs8ybmUagBSwfa0Tf6VpzDI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICD7mV5qUSlXILChWa37SkCi/VWKaT6mHm72oKgsp/hMAiBHeWhzzqpN0V3p0hoKxl/gUwmoQoyfHkAru1BU+8qBzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22520157},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.10.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","menubar:build":"bun scripts/build-menubar.ts","menubar:check":"bun scripts/check-menubar.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.10.tgz","_integrity":"sha512-zL+5VdZCnp+gGzpjmW81MmEvB984vihm8eGGgOFn391lFyOhVt/drrs5I2xQQG+K/sqOJ8i/VS8szp8UbZ/Zdw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/message-like-me#v0.7.0","@hraness/support-foundation":"github:hraness/support-foundation#5650bfc74af771d3dabff410e01eff2fa5c8b2ca"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.11.1","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.10_1789522530765_0.04402565311623041","host":"s3://npm-registry-packages-npm-production"}},"0.18.12":{"name":"@hraness/ghostget","version":"0.18.12","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.12","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"c9ad2372ddc35f58664dc219e760641df4221610","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.12.tgz","fileCount":558,"integrity":"sha512-swQmZhR2Y12StZRu0uTLFH9Q2ldqT9ChwAUUIMlfPg0pGpvgtFb4CBnB5Jstdc8YYcXjC63nx4aFpfJcggp1NA==","signatures":[{"sig":"MEUCIDL6u69EONyYOuLgwkwV1/HSZHMVSk6JfOL1Lm0qSw6fAiEA2zSi8SerSQ5YtuZ4YP7UeheD2DYIsdxQdbhfsmozzHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUU9onBv5AeGY2zOfhEwKKY4PNW3/+reUYgQ0Jdy4LGgIgGbF6pHTYBCypAiN+Y2TO1PkhccIVtDvy0Wxe02m1XL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22528671},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.12.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","menubar:build":"bun scripts/build-menubar.ts","menubar:check":"bun scripts/check-menubar.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.12.tgz","_integrity":"sha512-swQmZhR2Y12StZRu0uTLFH9Q2ldqT9ChwAUUIMlfPg0pGpvgtFb4CBnB5Jstdc8YYcXjC63nx4aFpfJcggp1NA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.11.2","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.12_1789528060988_0.23673969526869154","host":"s3://npm-registry-packages-npm-production"}},"0.18.13":{"name":"@hraness/ghostget","version":"0.18.13","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.13","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"8c75f243d0ef3c1754df3368ddf5a17305512691","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.13.tgz","fileCount":560,"integrity":"sha512-jrkHx7bgFJdC5Sy1QzQZ0MVUeTs4efNjjwuwOLrvGMWrYAXKvR3V+GUf+E3KFGkgDGzxMp6/Fmm3W3VTESjjjw==","signatures":[{"sig":"MEUCIQD0fr4/ZuwjHy1PSlPpEulYLiWzt3selCPvI37LllEgCQIgVap5/YnDa5Aq1ov+1RFJgP3ReI/JWiJppEUbjJeYDAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB+vFcaS7HHcs3xPuq1Fh2QDQKB1OImOpapAZ2KuwQChAiA6EHbTlNDh4Je1hCr+FZ7GrY3ZaRuAGXnQ5cYWZr6qOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22565768},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.13.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.13.tgz","_integrity":"sha512-jrkHx7bgFJdC5Sy1QzQZ0MVUeTs4efNjjwuwOLrvGMWrYAXKvR3V+GUf+E3KFGkgDGzxMp6/Fmm3W3VTESjjjw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.6.0/hraness-desktop-foundation-0.6.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.12.2","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.13_1789575253446_0.051243997920984885","host":"s3://npm-registry-packages-npm-production"}},"0.18.14":{"name":"@hraness/ghostget","version":"0.18.14","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.14","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"598ed39326371e5174dabce7d678bdd4b7b5433d","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.14.tgz","fileCount":563,"integrity":"sha512-3kYfrEmdN01zOvzPdMLGzwUjd0tGhRqnfNhwBAj2ti8gtLbFctD1k8+8x+/ox6lb4AdYnF1JD8tw5I5xUqUr/w==","signatures":[{"sig":"MEUCIQDcR0ZQbkaooVmYlaNc2MgvwiRPm818ejjIwqln4ZpLjwIgF5uTpNvFQw8j0B0Rph+dTqSK70csb19W7y3idLq+Vv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHrBbd0wr/IvW4ixIdjPWw4SFgqlnHQT1SLE9Eov3wHQAiB85y6GhLAyoocZ8yhcdtI9CVxOOWKs36LZQ6Vepssmog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22655477},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.14.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.14.tgz","_integrity":"sha512-3kYfrEmdN01zOvzPdMLGzwUjd0tGhRqnfNhwBAj2ti8gtLbFctD1k8+8x+/ox6lb4AdYnF1JD8tw5I5xUqUr/w==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.13.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.14_1789624610600_0.18455402512161379","host":"s3://npm-registry-packages-npm-production"}},"0.18.15":{"name":"@hraness/ghostget","version":"0.18.15","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.15","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"48fd15078406b0e314410f70db4a4a33a3ab6241","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.15.tgz","fileCount":563,"integrity":"sha512-k9bU/UBqokU1em0ietq+lHukLUwK/OGcO7XEsTK9geD0kEII5RbOBewVult2jsnaSzg5HZZpw5qpDGBYKHK6TA==","signatures":[{"sig":"MEQCIAlCJ8qOJl1dgvyKCk0pOybsvoZzNDrP0Ri8rp7K835SAiBchB6zD6RB9Zdh/GqvKlv7ZgUkqQor9oLJsycjJHPoBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBR//a9P0CpPh/mlU0tyS5AaFaxrmFTwJP96TEoK2jH8AiEAvYU0+aoOCOubd9m/MHI2lh3Q/wUeq5XE8NZgErXZbpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22656407},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.15.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.15.tgz","_integrity":"sha512-k9bU/UBqokU1em0ietq+lHukLUwK/OGcO7XEsTK9geD0kEII5RbOBewVult2jsnaSzg5HZZpw5qpDGBYKHK6TA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.8.0","@hraness/site-footer":"github:hraness/site-footer#v0.13.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.15_1789628624492_0.5598677683633588","host":"s3://npm-registry-packages-npm-production"}},"0.18.16":{"name":"@hraness/ghostget","version":"0.18.16","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.16","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"03c82c3e2dfb7cadf18fa14895cb31a6ca0ab461","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.16.tgz","fileCount":564,"integrity":"sha512-6aaCrK2/OqOEz8cDsFqfX+GPd7BG3DKLORvPLMbX5DH8mB+bnkJ35zTJYZAkvqwkgtNV5wY9pxB0gHaYQstNMg==","signatures":[{"sig":"MEUCIH03ajtGckBl6RJIHlwwqcMgnNJBmM6d8SN6zZruGyFoAiEA6w9A7NMdmoL43J3/rIQIes9Y2XqiwDxr235oPLXyAu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA8Pdo53KqgiFUNdbHhvooMpyXFwQb0su78YKFkrch91AiBpPQsNiYQcxlzafJwuTMxjmxt37szeZ7fq/Xf7VsKY5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22657704},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.16.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.16.tgz","_integrity":"sha512-6aaCrK2/OqOEz8cDsFqfX+GPd7BG3DKLORvPLMbX5DH8mB+bnkJ35zTJYZAkvqwkgtNV5wY9pxB0gHaYQstNMg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"github:hraness/local-custody#d462900810b042a8b5f34245d0d371cfaa6ee9b3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.16_1789699538316_0.08254104264658402","host":"s3://npm-registry-packages-npm-production"}},"0.18.17":{"name":"@hraness/ghostget","version":"0.18.17","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.17","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"a74a993b0361093112a7c8c7ab5916af75da7782","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.17.tgz","fileCount":572,"integrity":"sha512-8g8kyL9a5gH7lTJbrj5zLgER6MeTTRP5WOdu3jrb7Gl207hd7TIHc/su6DnV/EnEU92WQW7EB0cUbePp//TcUw==","signatures":[{"sig":"MEYCIQCIOcTVK5q+LLtyUGHyhjHbdjn6SABNejyakNr0KeMROgIhAOgx2sKjKfTooajgd6rypDRmrXYaP1tmXwaXRSrqittp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBeRuR8AsDYjcMBrefIUDfUvSJt96JgQ8xjtkUBbJ107AiAfMEVDTebKVNqTx/T/aSWrYqdqeTm4JWxUDAJm2cd0cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22764262},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.17.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.17.tgz","_integrity":"sha512-8g8kyL9a5gH7lTJbrj5zLgER6MeTTRP5WOdu3jrb7Gl207hd7TIHc/su6DnV/EnEU92WQW7EB0cUbePp//TcUw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.17_1789843001085_0.08529427242288157","host":"s3://npm-registry-packages-npm-production"}},"0.18.18":{"name":"@hraness/ghostget","version":"0.18.18","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.18","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"4990d8a0897471de6b4dd604ae315296718499d4","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.18.tgz","fileCount":575,"integrity":"sha512-WWd6niHY8nhWofswZo7NSBcYxK5LxSWQlZizVqHwivGdQSZS4fm4QIaTV8kIbv/6/jBsCqLsjO4q/Uvv8lPvQg==","signatures":[{"sig":"MEUCIAEhIZmKqumGNa55xOsE33V2P7O3ScMPcTcWIqkc7U5hAiEA073MTeQ3Q2ZWicL9zfItNhaoyr0km0Op3/qX994ZYas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCHzzQec13AENUkaxG67XGgo7osTf71x3GifXUFGjlPZwCIQCJKcu5eYXfq8t92to5rgdLAKv6z0IxE7CZ48l8WbrZ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22794052},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.18.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.18.tgz","_integrity":"sha512-WWd6niHY8nhWofswZo7NSBcYxK5LxSWQlZizVqHwivGdQSZS4fm4QIaTV8kIbv/6/jBsCqLsjO4q/Uvv8lPvQg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.18_1789924257158_0.5255598997109903","host":"s3://npm-registry-packages-npm-production"}},"0.18.19":{"name":"@hraness/ghostget","version":"0.18.19","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.19","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"622d298d1ac38d38699d76dc1a1cbc961f7e16ad","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.19.tgz","fileCount":575,"integrity":"sha512-lIYtNA2Nh26HxsNvaBK0TL8Kcy+BpaEonPZdMCbc4VcNlN+ZhTR7VBem/R1cs9+fWoVeKTVplMdoKBjaIBv9Tw==","signatures":[{"sig":"MEQCIBX+zTnR3yc5wKrXiLymKCz/mjmcBQVYfAJM54c17FM0AiBb4to2JLEHcrOcxpMhVTDjCXJsfBJpsWj1NerjwOa8kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrlHncHUz5nE4hUekuQXiw3gpSCIer+gwSHZeXDhzr5AiBRbzLo0gAGOTD7hnjm+bZGkg7sWQgciTtzO1GzFChAJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22800871},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.19.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.19.tgz","_integrity":"sha512-lIYtNA2Nh26HxsNvaBK0TL8Kcy+BpaEonPZdMCbc4VcNlN+ZhTR7VBem/R1cs9+fWoVeKTVplMdoKBjaIBv9Tw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.19_1789932097873_0.8126308860837341","host":"s3://npm-registry-packages-npm-production"}},"0.18.20":{"name":"@hraness/ghostget","version":"0.18.20","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.20","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"bf32408b6f994ae052eedcea9bcc4141db369b31","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.20.tgz","fileCount":575,"integrity":"sha512-psIWTtmRAGGa7p0wplO6peAf1ykZWJMp+F5BuP+m+hWQrP9fbYaELS07/tEitrrA2xaT41Keko1B1D70+oGPaw==","signatures":[{"sig":"MEUCIHaLzKneITpZl+fjqyvuQCWVSGYyyGHxSoc2HG9XbdDNAiEAykIIRda/+5kCcer4NAnHZxClqB9yUFccE1wEMESiBmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDA0k3rMP0mog6kXp51Jb2MWDTL0RdB3kQNl9vMjVM0FAiAbZx9aKr7PL8/FdnTNgNYftignWXaHdcNZgJP+jHh8eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22801968},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.20.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.20.tgz","_integrity":"sha512-psIWTtmRAGGa7p0wplO6peAf1ykZWJMp+F5BuP+m+hWQrP9fbYaELS07/tEitrrA2xaT41Keko1B1D70+oGPaw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.20_1789944066628_0.4474486735569818","host":"s3://npm-registry-packages-npm-production"}},"0.18.22":{"name":"@hraness/ghostget","version":"0.18.22","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.22","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"802ce68c44136b22c6fafdcdf1610728d7a3bc5d","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.22.tgz","fileCount":577,"integrity":"sha512-cF4u3VQxtAzie2bTDgKetJaswebMFVInFh9vBxOpbZg5xjj7MFwDMYApXi9iQz62Y7StMVI08XsFqHCjsgcI2A==","signatures":[{"sig":"MEYCIQCnVMwlPc8UHk2AiI878MDaooCmPmzF/5zhk2jR8Jc/uQIhAL4f9umtqxGLCeyC6wpeQ4XUnhn00eYRzNCqG6VfAhxR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpfe8iWkhMH5ww5Zbiw9HIEnJr/iGEPdywLX/JONYCMAIgYcplUoM75B1V/2bNg4PNATUD8jjgFmD9o17O50xvOt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23029751},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.22.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.22.tgz","_integrity":"sha512-cF4u3VQxtAzie2bTDgKetJaswebMFVInFh9vBxOpbZg5xjj7MFwDMYApXi9iQz62Y7StMVI08XsFqHCjsgcI2A==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.22_1790021626762_0.008116798245112689","host":"s3://npm-registry-packages-npm-production"}},"0.18.23":{"name":"@hraness/ghostget","version":"0.18.23","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.23","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"83f301e992ef4ee04564c4e0587dc2819c7b5413","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.23.tgz","fileCount":577,"integrity":"sha512-+kRyJIpVe6II3ZCBk7wcvEXKp8xvnvkxA3wjOD9iDcY84CikR4qsmBAVr3jYM+MDPAbO/aSdAQMo2ynTbi8VNA==","signatures":[{"sig":"MEQCICMMEHLn1OSMO0WiKGqFDbvARFqooPIZ1HPE8lo+k33XAiBXmWz+7Ys0UXY4DtULSszWv1bDTkXYnqH4W3Y7wGXQ+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAcNvcSSN3Txv+v3/cd1cgr+TelmHVdWoIOv1tDPX3n9AiB4SnPoCZqPOuFoU/iII7JVANtbqFaNiv6d2d36ZR+Slg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23040867},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.23.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.23.tgz","_integrity":"sha512-+kRyJIpVe6II3ZCBk7wcvEXKp8xvnvkxA3wjOD9iDcY84CikR4qsmBAVr3jYM+MDPAbO/aSdAQMo2ynTbi8VNA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.23_1790031816824_0.12286813672784125","host":"s3://npm-registry-packages-npm-production"}},"0.18.25":{"name":"@hraness/ghostget","version":"0.18.25","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.25","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"4540f02352e885225b79ad0092f57b05d0a80949","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.25.tgz","fileCount":589,"integrity":"sha512-2NmER9jqHqxdSf2MvP3ufkrda8TmKop75p10qozgjp7CVRVIDhyst/zoqnycg73Ph2yMvwxW/FgG9B3MAmSuMg==","signatures":[{"sig":"MEUCIBW3/CncnfXOysYw52Av/ypX7MqME/PerOPG1gdht0+yAiEArrzzC11C1jUBIQ+WgQal0YjFzZNhgQkLtpKJXQaQgcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqP17mL/9zXkBz5qRmwMfRXTBikn/z4YLxROrGXnTXIwIgQYnhTbuTcNHUh9loLd5BY1gYa5Po9NeK0Ssgatxh6zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23229987},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.25.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.25.tgz","_integrity":"sha512-2NmER9jqHqxdSf2MvP3ufkrda8TmKop75p10qozgjp7CVRVIDhyst/zoqnycg73Ph2yMvwxW/FgG9B3MAmSuMg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.25_1790104560011_0.9226221783336392","host":"s3://npm-registry-packages-npm-production"}},"0.18.26":{"name":"@hraness/ghostget","version":"0.18.26","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.26","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"1c7618b813c25b665a9e3af94761307138278bb9","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.26.tgz","fileCount":591,"integrity":"sha512-K9MbJNbmx3ucRj0VeSKdmOEGoEIdniDcz/WjyvIjzmaC3OG06/UqIMu5Gs+MkEoiFt5n7s7NZmWBdXPCvIw+qg==","signatures":[{"sig":"MEYCIQCKQifVtU75vhAr1NNUHiyOke4wn6TwUtsKqW3rXkNXXQIhALbAe+IthVyPaHzbeTJGzEfU+Adi1eUU7qWH6EvFG2QY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6SOWvVr1whdSEU9J9cmVmcJNiUm3qjCCtl+J4ZRlPoAIgMlLP1QaJUiI4iWyiHkzr66xRE60+Ry0j7nVeJsPs2qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23269398},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.26.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.26.tgz","_integrity":"sha512-K9MbJNbmx3ucRj0VeSKdmOEGoEIdniDcz/WjyvIjzmaC3OG06/UqIMu5Gs+MkEoiFt5n7s7NZmWBdXPCvIw+qg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.26_1790133212614_0.4985373385145311","host":"s3://npm-registry-packages-npm-production"}},"0.18.27":{"name":"@hraness/ghostget","version":"0.18.27","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.27","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"c4b7f77a2bc591cf91e706334c743e5f26fd0c2a","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.27.tgz","fileCount":591,"integrity":"sha512-XDWkAVd7/gzboit2Qto17+8z0JLasskQyxKOSL20vEL/6AOdF3Jsied9Hvz6THhVPDGJAa7P9rw4TI51llnj3Q==","signatures":[{"sig":"MEUCIQCSvmNSKH8onWG6Rq6HqsOVcTtCmz5PPNtSZRFRbFKUSwIgNK6A7GvdElqDJatdadJwhYmS9ivCGXATVUz3PaV2KKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQ8TXcGTdsuLdEgvcoTXyDIaOzmFnTojbbvmTzo3gABAiBGQSp5r2MbQ3ytdmpVr7HS/9B253jPqqlFpW1hApCOUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23269753},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.27.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.27.tgz","_integrity":"sha512-XDWkAVd7/gzboit2Qto17+8z0JLasskQyxKOSL20vEL/6AOdF3Jsied9Hvz6THhVPDGJAa7P9rw4TI51llnj3Q==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Open-source CLI and TypeScript SDK for precise web capabilities for AI agents: page capture, verified media archives, encrypted reads, and typed provider operations.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.27_1790137055865_0.29967001415534633","host":"s3://npm-registry-packages-npm-production"}},"0.18.28":{"name":"@hraness/ghostget","version":"0.18.28","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.28","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"906a429e21a48efdeb207d034bcd5284d7fe0c3e","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.28.tgz","fileCount":591,"integrity":"sha512-0JwUzHJjcbzKyVkrBS92sChNiDNVLSi2yf79IWBRhRtEnBCOdu9cRfLGBohvzPKg0Zgig4i+PuaOIR6mlTZiNA==","signatures":[{"sig":"MEYCIQCviiw4JaHDXHs3ZVToKurHkYqYllQaGR4dDsj/H3LlTwIhANcewd3gwzz4b0x3pj4rry1A1uKw6+ON9gb8qwyYNX8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDY8MtRTb808FzXwSRpGNri777RO3q50iCVx/0FSDTeVAiEAlhogct6SDf5OTObEU+Qbpdl1wI6NtXN75PjJcFwJ/FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23270453},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.28.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.28.tgz","_integrity":"sha512-0JwUzHJjcbzKyVkrBS92sChNiDNVLSi2yf79IWBRhRtEnBCOdu9cRfLGBohvzPKg0Zgig4i+PuaOIR6mlTZiNA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent safe access to the web: it reads pages, saves media, and uses connected accounts through a fixed list of reviewed actions instead of driving a browser. Free and open source.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.28_1790142505463_0.31475011560984356","host":"s3://npm-registry-packages-npm-production"}},"0.18.29":{"name":"@hraness/ghostget","version":"0.18.29","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.29","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"7c227d72ed7116862bbb3c0a92bc91ae9b2bcb02","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.29.tgz","fileCount":592,"integrity":"sha512-FpTO7dFQiKQlx4St6PoOvQv9xqKvtPNk3G0I4/Bv8jyoWSIfTKE1sRfetx6cD0IPzD6eePVu6C+iGm6+fYhimQ==","signatures":[{"sig":"MEUCIQCwUecXvDr0C5IVE4mny1pUX0vShIjXrDj9KaqWceQ67gIgeoMDff48LITSl3DCPtXCGuPDxSX7QWCHYT9iYQWdqXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGYZyd3KVXczHccDBMoUChUZwG35v/vQfxYw6ZlJrKkOAiBbXfxUcIPJJD4KK5dkiIxAD3ucg1E1TcBn4kjc4C4HRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23294815},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.29.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.29.tgz","_integrity":"sha512-FpTO7dFQiKQlx4St6PoOvQv9xqKvtPNk3G0I4/Bv8jyoWSIfTKE1sRfetx6cD0IPzD6eePVu6C+iGm6+fYhimQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent safe access to the web: it reads pages, saves media, and uses connected accounts through a fixed list of reviewed actions instead of driving a browser. Free and open source.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.29_1790144652096_0.19146389213648374","host":"s3://npm-registry-packages-npm-production"}},"0.18.30":{"name":"@hraness/ghostget","version":"0.18.30","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.30","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"0e4a3197c4667113ea19814b3ae12bd42c213b95","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.30.tgz","fileCount":592,"integrity":"sha512-iN5/kqwZON+fsHuus+E18ZePTs6Is0zpz8KanN5tWL2yXeiuxGg1YsIyTyPz4YrwXYFvTkLnjK4v20TXStw1kw==","signatures":[{"sig":"MEUCIChShBSA2A9crAd1rEcfXJIhYt4rELQW8Yp4YkbolwoMAiEA/4UXuYK+2cXPn9LBIKQKp9eKnIqUB64Ub542LOuanJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBAA9i/6O57APhTSLnV394URn9ksmHEIqpGWXt5GJv7eAiBNqTXSZi8BlkEQFqEPKdPa2kTxNk4nm/zalkZvsZDxjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23295338},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.30.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.30.tgz","_integrity":"sha512-iN5/kqwZON+fsHuus+E18ZePTs6Is0zpz8KanN5tWL2yXeiuxGg1YsIyTyPz4YrwXYFvTkLnjK4v20TXStw1kw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent safe access to the web: it reads pages, saves media, and uses connected accounts through a fixed list of reviewed actions instead of driving a browser. Free and open source.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.13","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.10.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.30_1790150361032_0.7928755429993681","host":"s3://npm-registry-packages-npm-production"}},"0.18.32":{"name":"@hraness/ghostget","version":"0.18.32","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.32","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"5273837bb314def5ff410d6e86e3de1fbab34b28","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.32.tgz","fileCount":596,"integrity":"sha512-wkr2XOSB/x3uzmf8E9ifTGgkfQ4mwL+nLkxaBkkIVR+6+lFlFOTB0e9MSgelnVValZE3uiXq5KMQedyxP68TlA==","signatures":[{"sig":"MEYCIQCxE52xwvDlWURnKJO2nHxaEOh68+vPa2CmteJdW1mn8wIhAOOtgKW6iXAWqBhYnmY4M50JH7JaivG3qZe8WaUj4aHx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtaPX24uIXX6Oc4IgnGVe4SqDZpY9wvzmTlLz3nvLo0QIhAMAKDUySRZtNW5ZRt4jpL+j5Qkj9KxpM1dsQ6Sm24N0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23342196},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.32.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.32.tgz","_integrity":"sha512-wkr2XOSB/x3uzmf8E9ifTGgkfQ4mwL+nLkxaBkkIVR+6+lFlFOTB0e9MSgelnVValZE3uiXq5KMQedyxP68TlA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent safe access to the web: it reads pages, saves media, and uses connected accounts through a fixed list of reviewed actions instead of driving a browser. Free and open source.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.16","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.15.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.32_1790159140386_0.9892305725848756","host":"s3://npm-registry-packages-npm-production"}},"0.18.33":{"name":"@hraness/ghostget","version":"0.18.33","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.33","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"05cccbc0f138ecd640b4a1ead8042f26d822d677","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.33.tgz","fileCount":596,"integrity":"sha512-ldECJWB4bDDywPbw/7re80WHGoC0aTr5Xjsr6dsgd91GBALj7MH6IZ67FBnbt/wZ5x3Io847BqvTev3xzoQo0A==","signatures":[{"sig":"MEUCIQCiT+eN2b2o8CoWaGYaP/Sp26UZwmCHxj5fT7nbAgaLmAIgRWhN+Ke41kw8eJgNEy7R9AKuR5tdLbWCUZTQkh4Ddg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkS319VQ9Uw1yTGyM4+CKZuTBvfDdyt/D4w80dCqBszQIgP3lDJcMS3p6bpDRVikaxi6UOBgMkHRn/InqZ1nYgIr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23342705},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.33.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.33.tgz","_integrity":"sha512-ldECJWB4bDDywPbw/7re80WHGoC0aTr5Xjsr6dsgd91GBALj7MH6IZ67FBnbt/wZ5x3Io847BqvTev3xzoQo0A==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent safe access to the web: it reads pages, saves media, and uses connected accounts through a fixed list of reviewed actions instead of driving a browser. Free and open source.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.16","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.15.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.33_1790185046195_0.31537081095241937","host":"s3://npm-registry-packages-npm-production"}},"0.18.34":{"name":"@hraness/ghostget","version":"0.18.34","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.34","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"2207348dbf60b526e86904ba7197a3b95d9bba8d","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.34.tgz","fileCount":596,"integrity":"sha512-C+oh1mwAYbof2MwdWg2F1QA0c2EIVwTmNzM5IszZIKtNQlEy+4aIGtZha4pSKzusg4YejeR+xIvK95waZalVkQ==","signatures":[{"sig":"MEYCIQC5e9bO2tN3O3ay2ZV6Vrds7rx3TqzPHznEwkH5eij9mwIhAKVkZguBsUNy4o27eX9MAmy2kjqCRzuT5uDmJkHDjkGT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDpcUqvFftH4ex/PFn4aGHfvWyDQNTexEatxgeSwa56PAiBI1kP11kfqS5zGhgKlBDNiJitpuEZhp6Bkh2x9/LEtWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23343331},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.34.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.34.tgz","_integrity":"sha512-C+oh1mwAYbof2MwdWg2F1QA0c2EIVwTmNzM5IszZIKtNQlEy+4aIGtZha4pSKzusg4YejeR+xIvK95waZalVkQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent safe access to the web: it reads pages, saves media, and uses connected accounts through a fixed list of reviewed actions instead of driving a browser. Free and open source.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.16","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.15.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.34_1790190319298_0.48550842777537295","host":"s3://npm-registry-packages-npm-production"}},"0.18.35":{"name":"@hraness/ghostget","version":"0.18.35","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.35","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"ed9bb44a6ae6d4cd2d65f56df5e6a123ea8de320","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.35.tgz","fileCount":596,"integrity":"sha512-IY7KjGhJlK20lCcXZsAsVJVb5cHLxVdh2iIg6ikJh798pdAFFyFOi9Hkn53/FTJhAypjZWI0/aX6JsLr2R6Ppw==","signatures":[{"sig":"MEYCIQDvGNwsHguWzvhvUx2O9bABik6RVM+6OM5dd0lBjEWaAAIhAPInGqCtahzn7QARJzOxvshhr5dAES9n8YH8ISNBbaG2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBVxotHTpvJwJsIPVmcnc5khRsHhka9NwOxi4w/uCiGOAiEAm2RBQ+u/QSN1unFFen2rX5BA5djz8Zf3pWBJrsgioAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23346995},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.35.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.35.tgz","_integrity":"sha512-IY7KjGhJlK20lCcXZsAsVJVb5cHLxVdh2iIg6ikJh798pdAFFyFOi9Hkn53/FTJhAypjZWI0/aX6JsLr2R6Ppw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent safe access to the web: it reads pages, saves media, and uses connected accounts through a fixed list of reviewed actions instead of driving a browser. Free and open source.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.16","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.15.0","@hraness/site-footer":"github:hraness/site-footer#v0.15.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.6.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.35_1790196688203_0.28522048652196164","host":"s3://npm-registry-packages-npm-production"}},"0.18.38":{"name":"@hraness/ghostget","version":"0.18.38","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.38","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"0bd6ea041fd215e5c6a04fb96a06f5869e4db509","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.38.tgz","fileCount":598,"integrity":"sha512-5wdJGk9tH03/N1POucErBMUi1vJhPxOSEj9zQaHAnSjd14a6ZRtQ1VdTWRl2jeFA28yNvVBR+wSMI217vRk6ww==","signatures":[{"sig":"MEUCIQDTy+vA3Q/muxOYd00Pww+fNAmsJLv7XjefySc05gntQwIgRd9sm+lKyU1fNU2xcgPKaGoB+/kYqocviwxmCjHVC8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJIGomxKE5WnwzY34v0TGh4WEPZhvmcmkz9kwiSMg8WQIhAPCamaqy/RuT9Ke80Uspj1f96eQWBy7wMj8Zft+9IcYQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23558518},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.38.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.38.tgz","_integrity":"sha512-5wdJGk9tH03/N1POucErBMUi1vJhPxOSEj9zQaHAnSjd14a6ZRtQ1VdTWRl2jeFA28yNvVBR+wSMI217vRk6ww==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.17.0","@hraness/site-footer":"github:hraness/site-footer#v0.18.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.8.0","@informalsystems/quint":"0.32.0","@steipete/sweet-cookie":"0.4.3","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.38_1790416584993_0.8481090170199019","host":"s3://npm-registry-packages-npm-production"}},"0.18.40":{"name":"@hraness/ghostget","version":"0.18.40","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.40","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"ba22337329d796ce7c99a176ff44576e26b0ff37","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.40.tgz","fileCount":603,"integrity":"sha512-ijhwHmtpJLuGCo82Sabiq7KvjHbsKDtMAS+flZgzaOddy1zKDt6yTDjbY1Ultx4ntymlo3qM8zVoBMRa6vcOlQ==","signatures":[{"sig":"MEUCIGHqWeZ0+v98be5VdANwR8D0IH4asB8Wn7vLg4m+qbk8AiEAsLY9se9LO9EwaiRKiXCOYDP2p8A/OIOkliezhlWDfVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBmHJuf/tv5Ec1B7aTjFYTwMNEecVbtDCqsBYV8HY6fmAiAaTjSIMouCLcYiFNoGGbiq3Sh3u0KcuqvxI+dPA378iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23616964},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.40.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.40.tgz","_integrity":"sha512-ijhwHmtpJLuGCo82Sabiq7KvjHbsKDtMAS+flZgzaOddy1zKDt6yTDjbY1Ultx4ntymlo3qM8zVoBMRa6vcOlQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.6.0/hraness-local-custody-0.6.0.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.7.0/hraness-desktop-foundation-0.7.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#2d034b357680353574411217d68b02b6755b07ed"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.21.0","@hraness/site-footer":"github:hraness/site-footer#v0.19.2","@hraness/web-discovery":"github:hraness/web-discovery#v0.8.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.40_1790474477500_0.8313822014671604","host":"s3://npm-registry-packages-npm-production"}},"0.18.42":{"name":"@hraness/ghostget","version":"0.18.42","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.42","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"9d0e32a17530ba2681763ca3a50e93be800a7ee7","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.42.tgz","fileCount":607,"integrity":"sha512-tD3bd1X4mSXPzb4gkleodgu5/ae4Q8FH7XKa/LkAeCjCL2qK8VuhMzrLA19Waab/8UfwyhTZYMuWqUy3Uxt82w==","signatures":[{"sig":"MEQCIGAqYPRtSXz85rG+TiTL8qn5m8E1TW6ZquIJlhgek87WAiAhk1ij8xWBzLYv2iQJ/zq6THaux8v04nD1a8eLoOPvrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCo1ElM9pAjQxUVf6dXIHXuQwe1Iw8YeS/KyB+UiFDKSgIgGTYHPLP74LJ4D0NVT47dY4AwvVy8ZClopW0K/Ppbpmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23688277},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.42.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun github:hraness/kb#v0.15.2 check --root kb && bunx --bun github:hraness/kb#v0.15.2 agents check --root kb --repo .","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun github:hraness/kb#v0.15.2 catalog --root kb","kb:refresh":"bunx --bun github:hraness/kb#v0.15.2 refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun github:hraness/kb#v0.15.2 check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.42.tgz","_integrity":"sha512-tD3bd1X4mSXPzb4gkleodgu5/ae4Q8FH7XKa/LkAeCjCL2qK8VuhMzrLA19Waab/8UfwyhTZYMuWqUy3Uxt82w==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.0/hraness-local-custody-0.9.0.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.8.0/hraness-desktop-foundation-0.8.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.21.0","@hraness/site-footer":"github:hraness/site-footer#v0.19.3","@hraness/web-discovery":"github:hraness/web-discovery#v0.9.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.42_1790539338513_0.13135505577927065","host":"s3://npm-registry-packages-npm-production"}},"0.18.44":{"name":"@hraness/ghostget","version":"0.18.44","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.44","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"fa8ef70afc4d9ba68c4d9192855ef3dd423d371d","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.44.tgz","fileCount":618,"integrity":"sha512-H9w+b7o/ne2LhAiXn8JZxdzquEAXAm+HRG7C+EmGsN8kDT5GlX2wxbDnQ6HQAgNXUONR3xE9jwGTYO4lZZU1Vw==","signatures":[{"sig":"MEUCIAyI19CGZM4TSb5ZVgkmD2aBX8v9cBqUnq2vfb9pLVH8AiEAkNL89N/OVWOZR12MSQm9hltnda85TXPdsaeeoVR+qpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAaAprJB2PSR5G53sV6DuDS9cix/ANBuJhMUUt9xGArQIgeG6eJugPXuz1BvvBedE8yA0Gojxge++HQYNFCwCyHeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23937545},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.44.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.44.tgz","_integrity":"sha512-H9w+b7o/ne2LhAiXn8JZxdzquEAXAm+HRG7C+EmGsN8kDT5GlX2wxbDnQ6HQAgNXUONR3xE9jwGTYO4lZZU1Vw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","@hraness/kb":"https://github.com/hraness/kb/releases/download/v0.19.6/hraness-kb-0.19.6.tgz","buffer-from":"1.1.2","@1password/sdk":"0.5.0","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.0/hraness-local-custody-0.9.0.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.8.0/hraness-desktop-foundation-0.8.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.24.0","@hraness/site-footer":"github:hraness/site-footer#v0.20.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.9.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.44_1790578452976_0.009346319194512231","host":"s3://npm-registry-packages-npm-production"}},"0.18.45":{"name":"@hraness/ghostget","version":"0.18.45","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.45","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"ec9cdb4a22170a1e3c18617bce258052deaabd82","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.45.tgz","fileCount":618,"integrity":"sha512-x+Xv9svHyL3a6Acp0YngqkuTHUeYCA26XKU3YfnH+hGjkWJf7fmgU+RQtXCNC5iCMT8/WNijRJSg93CF4bTy0A==","signatures":[{"sig":"MEYCIQDZzop1+P2EHFpTjm/TBx1HN0V0fxtEhhH/7gBRNYtt4gIhAPMVnyC+VvfO92T7h9ZnZQ7SslzmJRzxzROiHZDzyTpb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEgao3Vos6f+N2fCLJ8J3gbqSE85hX/SzkPTMyxJ1khOAiEAoGE3DTDIRfTMYTSS0TRIvcOK1FahKvG44pCcPkM4f+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23940938},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.45.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.45.tgz","_integrity":"sha512-x+Xv9svHyL3a6Acp0YngqkuTHUeYCA26XKU3YfnH+hGjkWJf7fmgU+RQtXCNC5iCMT8/WNijRJSg93CF4bTy0A==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.8.0/hraness-desktop-foundation-0.8.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.24.0","@hraness/site-footer":"github:hraness/site-footer#v0.20.0","@hraness/web-discovery":"github:hraness/web-discovery#v0.9.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.45_1790599410423_0.9708108200952659","host":"s3://npm-registry-packages-npm-production"}},"0.18.48":{"name":"@hraness/ghostget","version":"0.18.48","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.48","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"0a9b71f8092374b03f608e4e38904658aad3574f","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.48.tgz","fileCount":620,"integrity":"sha512-6mJgIA2Xiw9oyHbz14w17NzYY78TwHlsHHMwV8H3juI70PuSkYaQiHMHIitwAq3zap1GF6t1BpXkN57FUNU8mA==","signatures":[{"sig":"MEQCICRtobAXIh1xs8K3XPKs/Tg0iWe1av4KdXN6/AcBwQnsAiBwcVW4kgeRgHoK/+8s9vmS6ze3P9z24bnVLXOoGGDDqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDsZkMWGz3XVaEfOb50lp5s7Ar9rmTrS1CY8tZcW6VG9AiEAz8hOEafnZoF5MJrPAWNbBa6q6Rt/ibcmLsgRMBEAwQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24024488},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.48.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.48.tgz","_integrity":"sha512-6mJgIA2Xiw9oyHbz14w17NzYY78TwHlsHHMwV8H3juI70PuSkYaQiHMHIitwAq3zap1GF6t1BpXkN57FUNU8mA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.8.0/hraness-desktop-foundation-0.8.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.24.0","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.10.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.48_1790660248650_0.2567298955198909","host":"s3://npm-registry-packages-npm-production"}},"0.18.50":{"name":"@hraness/ghostget","version":"0.18.50","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.50","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"bd1f28f902b4d0f1786d1ae1be2db6118e43c019","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.50.tgz","fileCount":620,"integrity":"sha512-+jmerpuLynHvu3tdklvWq0XGoacAb4xuzS1j11T+APOGkh2Bbw6ZfrRp21OBzHsDUjUTqMOedIaxaNrYhVB1Vw==","signatures":[{"sig":"MEUCIFW8JJ2BAJO+0C2VK5Z8g8cfDjJWkw8K5Nl8Hz+K8/pVAiEAjTmGo4e/ti7jJSvPTopWHKU2dI7xs9XJmCqa4I6cs5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkjU90/2OO1+j/x0uatj4kuJu7FqU200dr511I7AoTkgIhAJsZTOzhg9BcYpuOxj5ELQXHv4ZtjEyVD6z+JUrTqgkE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24025224},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.50.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.50.tgz","_integrity":"sha512-+jmerpuLynHvu3tdklvWq0XGoacAb4xuzS1j11T+APOGkh2Bbw6ZfrRp21OBzHsDUjUTqMOedIaxaNrYhVB1Vw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"Ghostget gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.8.0/hraness-desktop-foundation-0.8.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.24.0","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.10.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.50_1790670997159_0.37637427959724623","host":"s3://npm-registry-packages-npm-production"}},"0.18.51":{"name":"@hraness/ghostget","version":"0.18.51","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.51","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"e61a8b2a6368cce59e771b2f07816d5a271a9c30","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.51.tgz","fileCount":620,"integrity":"sha512-Mm6J17mLOpFv8Y3c/IjiDjdG+0scJsXt1MGGENi+jgWSuDvxZLZ6YJifIvw+5K1Fysamg/Jw3P2J0kiOy6O3GA==","signatures":[{"sig":"MEUCICbaFaMgO/pSHXCPlz3dNxAE1xJxupxfzvBX4MCP6IZ6AiEAx94SjxC3xbvZGDwmRwTDNpw8Ii0SIrPZdSVOc0CMNz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICulc5VLn1iBJtmRUTo0G8HC+heCQZb9DLSdns7BzosLAiASppefTP7rTavuKKJznE9jYH4GGxDbmgJhkQ+4U+psfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24025465},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.51.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.51.tgz","_integrity":"sha512-Mm6J17mLOpFv8Y3c/IjiDjdG+0scJsXt1MGGENi+jgWSuDvxZLZ6YJifIvw+5K1Fysamg/Jw3P2J0kiOy6O3GA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.8.0/hraness-desktop-foundation-0.8.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.29.2","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.10.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.51_1790702046095_0.989498315613698","host":"s3://npm-registry-packages-npm-production"}},"0.18.53":{"name":"@hraness/ghostget","version":"0.18.53","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.53","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"9df795ebe48a6278bebccfa3beb98093d777b01b","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.53.tgz","fileCount":625,"integrity":"sha512-/xc1Gk00ZwP/rHZXV4xfklrY9WMkXtreGvxvbdBkfV2JkKOyZ9nEWoxno3vdPxMyITsBjKyn6FU/FHvkpUhAxQ==","signatures":[{"sig":"MEYCIQCpsc4eFEGcRI0l23YqUumzGb8EloGphKXF4SByS7Zx6QIhAKNIcoM+N/jIJIHtd6kg2muInmHMcJ316LZgw3lqD8Fi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmdzb3G2pT8giDyekfKU+CKHl8PF3HzTgikESip552VwIgaE9RI7vuYXencIxeiZ2riW4r/twrn9KmGKzVCmtDWeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24093786},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.53.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.53.tgz","_integrity":"sha512-/xc1Gk00ZwP/rHZXV4xfklrY9WMkXtreGvxvbdBkfV2JkKOyZ9nEWoxno3vdPxMyITsBjKyn6FU/FHvkpUhAxQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.29.2","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.11.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.53_1790707619579_0.7461544509483575","host":"s3://npm-registry-packages-npm-production"}},"0.18.55":{"name":"@hraness/ghostget","version":"0.18.55","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.55","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"37409685ddb563801f96d19068185e0546ead431","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.55.tgz","fileCount":624,"integrity":"sha512-WsvqglG53NqhaW7zYWXahVYjgyjVLur+I4zSaoyrc9dLFVu9qIGpZ3lYvtEHZfgj3eYm+whLj/XcnV+ip3Q+pQ==","signatures":[{"sig":"MEUCIGNT1lsQzR5A33FPk9IIAEJxzAIxtaElXYcXqhbI+/snAiEAoGmBNRAA6WpTCjtAvqiqUjOcYt7q1nudVnc2k6hDp/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAfvbU9/zuYumteuG7LiFeiddpcbdot8+QONKJ4LVB3nAiEApTUtcAOAWCxhic2VUoR0VNUIHhmc9UJGr1r8+JMsZgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24042061},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.55.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.55.tgz","_integrity":"sha512-WsvqglG53NqhaW7zYWXahVYjgyjVLur+I4zSaoyrc9dLFVu9qIGpZ3lYvtEHZfgj3eYm+whLj/XcnV+ip3Q+pQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.29.2","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.11.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.55_1790716245686_0.2689148633686531","host":"s3://npm-registry-packages-npm-production"}},"0.18.56":{"name":"@hraness/ghostget","version":"0.18.56","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.56","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"f1b358f47ccfd20088b298e6939d7d188a4f9605","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.56.tgz","fileCount":624,"integrity":"sha512-vV9cYMNPOPee3h7fIvd7IMr4F+2wyVk+2UbzvuJ2HvFbG6s8j16lqyMsBykGLEvdoHQKA+1WDaPqdybw1mxn7g==","signatures":[{"sig":"MEUCIQCff9Nqa7mkpxxIKCh1oMot5vgKgQIVf10wb+h++6wsnwIgLwnd8tUq5gbPdHFaAoEiUQACL7pVW1plVygr65bXX6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNtk4v5LWjs3ryBgoWAvCxRaAjh+uCPnoP4r/8SQJ/4QIhAK0y8dOxim2eaas54tShEOLJYyy0SlYMs+IG2TAraT8V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24043002},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.56.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.56.tgz","_integrity":"sha512-vV9cYMNPOPee3h7fIvd7IMr4F+2wyVk+2UbzvuJ2HvFbG6s8j16lqyMsBykGLEvdoHQKA+1WDaPqdybw1mxn7g==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.29.2","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.11.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.56_1790729565616_0.3245169837479571","host":"s3://npm-registry-packages-npm-production"}},"0.18.57":{"name":"@hraness/ghostget","version":"0.18.57","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.57","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"b0f9104270111063a16cfe9732fb3ec0bc73e993","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.57.tgz","fileCount":624,"integrity":"sha512-MI/ETFEtAVAtEaOCFyTyQu7FH73u2UTanQnNwQHnoqV2rWBqNzvLLTP8L/in1ApFV12KWylYJyFh9aEdvcRH/Q==","signatures":[{"sig":"MEYCIQDyNFpJEvuf/jmfex1o2bmG685TvFcm+y+bw3LX0ktyLwIhALsMPkg38/rzCuzoGWL4h1NB4/g1hBXjHKzz8XfhclpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCX0W+mhlWZF6Iu2E5uNrcTBj7XNobRW3uKO/f5wZ88NQIhAMsbOCbybaACT9nGos2Amu7XfWeTY4rCLGrOPFZMN0vd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24044661},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.57.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.57.tgz","_integrity":"sha512-MI/ETFEtAVAtEaOCFyTyQu7FH73u2UTanQnNwQHnoqV2rWBqNzvLLTP8L/in1ApFV12KWylYJyFh9aEdvcRH/Q==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.29.2","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.12.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.57_1790742183848_0.9408728972462403","host":"s3://npm-registry-packages-npm-production"}},"0.18.58":{"name":"@hraness/ghostget","version":"0.18.58","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.58","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"6d9b337f9ca3d9c8e0a18398167607132e970fe1","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.58.tgz","fileCount":624,"integrity":"sha512-hfMR/mNzLuG5L5xf6fOfYWxJnhIX5NI7u8qDOiuId5n8ZlaHcHVBgcdnrIhpV8LcbJfNeYWcTTBtfpFVBZyIxg==","signatures":[{"sig":"MEQCIDggtiDQVLSkHEV12vX32u9jyweY33iV+wN5sWGmwZ7HAiAa9vOIwuQfgrbxRGQHwspY/B1Gf0zaX8xJFsGHnP1wTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqVVTHXcTgTusPaeS4A/NB+b0ard6XzUiR12nr4jx6oAiAp7qezO8eZr88KEHqTasMpslGXYrbQR6JN0Tqh7kHRjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24045422},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.58.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.58.tgz","_integrity":"sha512-hfMR/mNzLuG5L5xf6fOfYWxJnhIX5NI7u8qDOiuId5n8ZlaHcHVBgcdnrIhpV8LcbJfNeYWcTTBtfpFVBZyIxg==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.29.2","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.12.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.58_1790785089140_0.6202190286517897","host":"s3://npm-registry-packages-npm-production"}},"0.18.59":{"name":"@hraness/ghostget","version":"0.18.59","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.59","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"33ec4326254514d8b297c123cb316362c6e2db0e","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.59.tgz","fileCount":624,"integrity":"sha512-3LzuCWyYGeIKywKTRfyAFvMrnEp0HuIci+vZXumJ4pID6u4USWHLy32jSi/xQU12MwXYR0XPNc4/xWrIwdXD1Q==","signatures":[{"sig":"MEUCIHVuxZHfmP6dpSb/LSP6uv9EMidskr1BmMbT5BLL4WaIAiEAirKTq6Mm58sKYOGzn9EkUTgBwo5mTnNLVBcX0PMSiQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiWsgf31xhZDitbNcxrK73EZg41glSbKZCmC+oUFv04QIgMivlamLcFmuKMRuFqweYtUDhtMJBbausnQVi1+/TygU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24045779},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.59.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.59.tgz","_integrity":"sha512-3LzuCWyYGeIKywKTRfyAFvMrnEp0HuIci+vZXumJ4pID6u4USWHLy32jSi/xQU12MwXYR0XPNc4/xWrIwdXD1Q==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.31.0","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.59_1790792206971_0.838036428493663","host":"s3://npm-registry-packages-npm-production"}},"0.18.61":{"name":"@hraness/ghostget","version":"0.18.61","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.61","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"f3e0aa4ad854736f2725ee182507df51eadd598f","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.61.tgz","fileCount":624,"integrity":"sha512-ajgA79r5omwEvmutngMXnGyWanmkXrdwLAY4ozQL2vLRQ9kqWib3szRsY4dvlSD4tiMFh35xPeKqrLsH3QfS/Q==","signatures":[{"sig":"MEYCIQDzvthVGMCGeE540ahlh2vWhAyqjQdkuexuLv9MnwHT1gIhAJdGz1zSKLM/geHiIPKswfzBwz2msgXKmXXzrt+guJqb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGTXB43+vOQcDZLNhHhRG78jpRhBzAn/wX2Izxn8D0CMAiEAscqxeMLSMWhqCSkz4XvpSiTzjlpP4tF2NQRwgFJinZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24046307},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.61.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.61.tgz","_integrity":"sha512-ajgA79r5omwEvmutngMXnGyWanmkXrdwLAY4ozQL2vLRQ9kqWib3szRsY4dvlSD4tiMFh35xPeKqrLsH3QfS/Q==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.31.0","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.61_1790806408868_0.8265293144651118","host":"s3://npm-registry-packages-npm-production"}},"0.18.62":{"name":"@hraness/ghostget","version":"0.18.62","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.62","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"477447672172ae417c9408ccfc447bf26c7ee2ad","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.62.tgz","fileCount":624,"integrity":"sha512-HLVkc3zxcD8OS/E+q19R2biaIChcNfFtUQcb1TplRCeJ2k0MZBkAm0HREWqPyNX5mAeFvmvwdAHQ3/5MP42VWA==","signatures":[{"sig":"MEUCIQCIx7+127YWNhTAS950zCNgmjXv10rMXUvuOqrPtjL47AIgXIndd1C3QxDZczE3Pnujg5r9zaCk/ANE9D73SDgxPzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEVXl9xR7BF/u6hm6p3sLsarA44iMC4czjf/3xqlrAn+AiAvepaJgTD6164KT9RbcK4Ki6kIvJyLrQbRoQYSghcWjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24046487},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.62.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.62.tgz","_integrity":"sha512-HLVkc3zxcD8OS/E+q19R2biaIChcNfFtUQcb1TplRCeJ2k0MZBkAm0HREWqPyNX5mAeFvmvwdAHQ3/5MP42VWA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.33.0","@hraness/site-footer":"github:hraness/site-footer#v0.20.1","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.62_1790812299244_0.3507445289027371","host":"s3://npm-registry-packages-npm-production"}},"0.18.64":{"name":"@hraness/ghostget","version":"0.18.64","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.64","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"304b695e04be89a470ec6f22233204517ec98571","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.64.tgz","fileCount":625,"integrity":"sha512-sq6B9nycWHvft5aaMGxjZAdQ9OeqYqRtZNiuQaTj9Z1TioVWyxNZt3903q3IdYqIyOjStCRMcG2GvfZwYIS2FQ==","signatures":[{"sig":"MEYCIQDZ1GHdUommNlj6SebRd2xAHD/FCLWtrrufLiPMi3+zlgIhAMoYQlVWywOr5xk4qFTrlM2MWKm0CHvE3ce3327WeeMR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBTMM31SMyvtDx2uO0n4oNMYd23ir0bUtQDXzlHqCrVqAiBvvi4sA+mDLYF75+opw2rSW5l8TYgfEwPXBceJuVPhgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24054352},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.64.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.64.tgz","_integrity":"sha512-sq6B9nycWHvft5aaMGxjZAdQ9OeqYqRtZNiuQaTj9Z1TioVWyxNZt3903q3IdYqIyOjStCRMcG2GvfZwYIS2FQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.9/hraness-posthog-0.3.9.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.0","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.64_1790825288702_0.7424178766347613","host":"s3://npm-registry-packages-npm-production"}},"0.18.65":{"name":"@hraness/ghostget","version":"0.18.65","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.65","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"6c04a998daac62fbef6ba52e00a3d3210e882fd6","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.65.tgz","fileCount":625,"integrity":"sha512-e661EXsXaxmVEMo6tAFamo/RNmnypLD3MsLL+raRwPoThLEndSsryRiUEI8PBI8UtoKtMB12qXrTGRsyi/sVSw==","signatures":[{"sig":"MEYCIQDa4vcmOi/ZZWVTgG6uc+0uj+KCAScGRsv5gl20U+LS+wIhAJDYs+4wpxxtPGvkYHz4zLC/JOVfJLeBKveT4tktYuvz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAJFNCcOFmyUPWHZf1D0llZ/8En1oe3hQuvpbTBljXKQIhALYx4Q/m0yymRlVTahC44qsl9fVPPStDCjKvzknK5XP3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24054930},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.65.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.65.tgz","_integrity":"sha512-e661EXsXaxmVEMo6tAFamo/RNmnypLD3MsLL+raRwPoThLEndSsryRiUEI8PBI8UtoKtMB12qXrTGRsyi/sVSw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.9/hraness-posthog-0.3.9.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.2","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.65_1790833906089_0.42014768050983253","host":"s3://npm-registry-packages-npm-production"}},"0.18.66":{"name":"@hraness/ghostget","version":"0.18.66","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.66","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"595bfe2094e232ca99f993ebe4a63dce2d4001c3","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.66.tgz","fileCount":625,"integrity":"sha512-dk521AyW56MkuNEP/CmbA4A4h72F1KrWyzSJG3pkcVVkdD3gHjTWyRzjKIUs6tfz/Y9Pn/r1G0TYF0BYLN69BA==","signatures":[{"sig":"MEUCICdL9ke2QSgiZV2CWGOgJEhSraG+HwSxwR3zvKPHOblKAiEAt3TheTuwhQAUT3i3T1gGO0K2stFuwAJvEfOWvw+TMa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAZ+ZD5c0FoCJPNXo3gX7fC2xTqFotSMOTi57hP1kQoQIhAP26C0h5wwX9N22BxxQZH/fwBKRX7nWxxTCXWzEQGnWR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24055132},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.66.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.66.tgz","_integrity":"sha512-dk521AyW56MkuNEP/CmbA4A4h72F1KrWyzSJG3pkcVVkdD3gHjTWyRzjKIUs6tfz/Y9Pn/r1G0TYF0BYLN69BA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.9/hraness-posthog-0.3.9.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.2","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.66_1790837138707_0.19360542780689638","host":"s3://npm-registry-packages-npm-production"}},"0.18.67":{"name":"@hraness/ghostget","version":"0.18.67","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.67","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"1da86e16e0442643883a2b40a4bcf04278782640","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.67.tgz","fileCount":625,"integrity":"sha512-7Pq7IBc/V4rG6ETVvGsd2VEI4F4hHEGgrcEYeBLnZDvJt7K97XFNOQSqA5sPXBRQdk+M8f9Dk9TxSOmra8tofQ==","signatures":[{"sig":"MEYCIQD5btGDx/AS9DXvt8kk2Bs1hZH3agdlmQUjngEkNaJ3pwIhAMDGcrRjj7xCuTmlVadnBpKh/hWB/jKsqXIdmoVYMVn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCutBRNUuJZQ7lZDL24P9xt9ZNlgqDUR1NzIGY00l2lgIhAICN+pS/Zeudyd20hImexWtWhnOkVLVwS5IVDawlQdCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24057867},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.67.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.67.tgz","_integrity":"sha512-7Pq7IBc/V4rG6ETVvGsd2VEI4F4hHEGgrcEYeBLnZDvJt7K97XFNOQSqA5sPXBRQdk+M8f9Dk9TxSOmra8tofQ==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.9/hraness-posthog-0.3.9.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.2","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.67_1790841898659_0.09471446564888031","host":"s3://npm-registry-packages-npm-production"}},"0.18.68":{"name":"@hraness/ghostget","version":"0.18.68","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.68","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"d223cff3deba1ed021bfabf02fd0f629c40ce8ef","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.68.tgz","fileCount":625,"integrity":"sha512-1jT0Qx5PutI+n6+WldOtVM2CuyiRNzUFM1RCstPB8Kp+axKhPgAS2PvJB5sjPARLLGnm6LRYUG/Q1EfvBbvvPw==","signatures":[{"sig":"MEUCIQDV67jfghhXH9v1wEX00UXvyWmVALNKaiLpI7dk3OFkkgIgUbYIOvsmf97BA5xHwVL6Cp1R2LMDCX0eXsLSwYEuIDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAwx5xAofuDp1K3VkPbLJpzVIfoVifOVK4eJJWHPUW0WAiEA63nX1MukyO8mIFMGkePWAOhzE8C+/RFttSn/ilTX9Xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24058093},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.68.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.68.tgz","_integrity":"sha512-1jT0Qx5PutI+n6+WldOtVM2CuyiRNzUFM1RCstPB8Kp+axKhPgAS2PvJB5sjPARLLGnm6LRYUG/Q1EfvBbvvPw==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.11/hraness-posthog-0.3.11.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.2","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.68_1790843582624_0.9553212680285541","host":"s3://npm-registry-packages-npm-production"}},"0.18.69":{"name":"@hraness/ghostget","version":"0.18.69","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.69","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"5f384ab27805ad8cf9e88effb7ab0a560f9e4311","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.69.tgz","fileCount":625,"integrity":"sha512-Gr3C+Nq+zX99J06AmRS6BuCuVHhA+n4U0c6jq+0SFCSPxjDH0QXzHlPyFe1wJbH24NDDlz76Ho/HPKjxm8D/fA==","signatures":[{"sig":"MEQCIE/ROgb979FvDMG/AGrHNGFT+cf+2YFeZhCMr73YM358AiA60fM08nBBEh8/wfIIdNu/SgGwPiMMKgOlVcJIYLap+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYsbMgRFiKh6QMuW3gi6q0IuCQebeo+ggdy2xYwsffmgIgQ5I0gYffBY4Mikspb7HyNxfpxLiHvEptEM09/AoKJWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24058506},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.69.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.69.tgz","_integrity":"sha512-Gr3C+Nq+zX99J06AmRS6BuCuVHhA+n4U0c6jq+0SFCSPxjDH0QXzHlPyFe1wJbH24NDDlz76Ho/HPKjxm8D/fA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.11/hraness-posthog-0.3.11.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.2","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.69_1790847785022_0.47455241184818453","host":"s3://npm-registry-packages-npm-production"}},"0.18.70":{"name":"@hraness/ghostget","version":"0.18.70","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.70","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"2118eec8e8a24e1f78419c715ef033bc2ad1277b","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.70.tgz","fileCount":625,"integrity":"sha512-Ethasa8KyLIPvce4I+3/YtMa/h1fwo2QoYwFK0hk2FxIloa8bXErXtDpAuLDuA1DJ0xy0AfXCiEE0776jivyVA==","signatures":[{"sig":"MEQCIFzV7D0jYmwIGBYTK1Fq00h25mzmW0IJk1DH4S8BIi7pAiBMVj7xNjmYtgErHHILLTulI6WNdjpzFlWKM4n1FsN1UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFlm2lU1SneeCeyB93zdIrFutJyZ5gNh37rJpJDkx6HRAiAcpcIptHpk9HgwRdzHpdzl0sXanmAllKCrL5eYK8uQaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24059132},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.70.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.70.tgz","_integrity":"sha512-Ethasa8KyLIPvce4I+3/YtMa/h1fwo2QoYwFK0hk2FxIloa8bXErXtDpAuLDuA1DJ0xy0AfXCiEE0776jivyVA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.11/hraness-posthog-0.3.11.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.2","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.70_1790851931480_0.295178897353763","host":"s3://npm-registry-packages-npm-production"}},"0.18.71":{"name":"@hraness/ghostget","version":"0.18.71","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"license":"MIT","_id":"@hraness/ghostget@0.18.71","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"homepage":"https://ghostget.com","bugs":{"url":"https://github.com/hraness/ghostget/issues"},"bin":{"ghostget":"src/cli.ts"},"dist":{"shasum":"fdbd40a1aafc82f5e9d24b193e94e931644aa1e0","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.71.tgz","fileCount":626,"integrity":"sha512-gDflNn31tgLjU2gA49Sr5gzKrjdsZCgpGWrgoYyluDhwjdKYbaep9JQGk6HXZtw8wKfFODoVLEj5Ze2QeMh8BA==","signatures":[{"sig":"MEYCIQD+8iDRE7f/qN/2UAtge7N9gZKuyBMfbbmN4hhC9jE8FAIhALEVU5rjcvm3N/co4Lo/ERYzCfEzhgOoL2ilMvS64l03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0opDU6bsglUAEXuuhiEL3A4QhleYh/gvvHpihO37XfAIhAOoGOfcqy7tEXK1aWarYhAhni5l+VLzYSyT0cER5AT3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24145741},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.71.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.71.tgz","_integrity":"sha512-gDflNn31tgLjU2gA49Sr5gzKrjdsZCgpGWrgoYyluDhwjdKYbaep9JQGk6HXZtw8wKfFODoVLEj5Ze2QeMh8BA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.11/hraness-posthog-0.3.11.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.35.2","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.5/hraness-site-footer-0.20.5.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"tmp":"tmp/ghostget_0.18.71_1790868170830_0.5967800972263388","host":"s3://npm-registry-packages-npm-production"}},"0.18.72":{"_id":"@hraness/ghostget@0.18.72","bin":{"ghostget":"src/cli.ts"},"bugs":{"url":"https://github.com/hraness/ghostget/issues"},"dist":{"shasum":"207b318213ada665036d6beca539e0dec379fc15","tarball":"https://registry.npmjs.org/@hraness/ghostget/-/ghostget-0.18.72.tgz","fileCount":626,"integrity":"sha512-e1dPXdweBt39bone6n9FiW22+bbs9W/AC1QxNOcI4hsM4viitvI7GG/jpm7wPxIc+nIXKAtdhDLzAxHTu60oZA==","signatures":[{"sig":"MEYCIQDhiw6htOSPF6S2GRiml3JRPScMKyE5zO4OgsjffYkJbAIhAKH+Q9l0+bsOuyAweAurR8jIneL9xOIr/M0cCffmXuaw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFzB9rrrIU0E4Qc2CK1qPNU+KIUJS39lWUwv4J5WLfT3AiAMY7yGSqIe8ZWD0sFCrlx2f6eE9/t6OH4x/EUMZmZH9g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hraness%2fghostget@0.18.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24145901},"main":"./dist/index.js","name":"@hraness/ghostget","type":"module","_from":"file:/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.72.tgz","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./dist/index.js"},"./omni":{"types":"./src/omni-client-types.ts","import":"./dist/omni-client.js"},"./beeper":{"types":"./src/beeper-client-types.ts","import":"./dist/beeper-client.js"},"./client":{"types":"./src/client-types.ts","import":"./dist/client.js"},"./whatsapp":{"types":"./src/whatsapp-client-types.ts","import":"./dist/whatsapp-client.js"},"./contracts":{"types":"./src/contracts.ts","import":"./dist/contracts.js"},"./messaging":{"types":"./src/messaging-types.ts","import":"./dist/messaging.js"},"./apple-photos":{"types":"./src/apple-photos-client-types.ts","import":"./dist/apple-photos-client.js"},"./messaging-automation":{"types":"./src/messaging-automation-types.ts","import":"./dist/messaging-automation-api.js"}},"license":"MIT","scripts":{"test":"bun run test:unit && bun run test:omni","build":"bun -e 'await (await import(\"node:fs/promises\")).rm(\"./dist\", { recursive: true, force: true })' && bun build ./src/index.ts ./src/client.ts ./src/beeper-client.ts ./src/apple-photos-client.ts ./src/whatsapp-client.ts ./src/omni-client.ts ./src/messaging.ts ./src/messaging-automation-api.ts ./src/contracts.ts --outdir ./dist --root ./src --target bun --format esm --splitting --packages external","check":"bun run check:cost-surfaces && bun run check:static && bun run check:package && bun run test && bun run test:standalone && bun run verify","verify":"bun run verify:claims && bun run verify:quint && bun run verify:lean && bun run verify:oracles","prepack":"bun run check","kb:check":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb && bunx --bun --package @hraness/wordcell@0.24.0 wordcell agents check --root kb --repo .","kb:search":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell search --root kb --mode exact --selected-passage","test:omni":"bun test --no-orphans --timeout 180000 --max-concurrency 1 ./src/omni-runtime.test.ts","test:unit":"bun test --no-orphans --timeout 180000 --max-concurrency \"${GOMAXPROCS:-4}\" ./src --path-ignore-patterns='**/src/omni-runtime.test.ts'","typecheck":"tsc --noEmit && tsc --noEmit --project verification/tsconfig.json","kb:catalog":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell catalog --root kb","kb:refresh":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell refresh --root kb","launch:kit":"bun run website/launch/social-kit.ts","test:shard":"bun run ./scripts/ci-test-shard.ts","check:macos":"bun run ./scripts/ci-macos-check.ts","check:theme":"bun scripts/check-paper-theme.mjs","generate:og":"bun scripts/generate-og.tsx","verify:lean":"bun run ./scripts/verification-tools.ts lean","check:effect":"bun scripts/check-effect-architecture.ts","check:static":"bun run typecheck && bun run check:effect && bun run website:check && bun run test:npm-release","test:package":"bun run ./scripts/package-smoke.ts","verify:quint":"bun run ./scripts/verification-tools.ts quint","website:test":"bun test --timeout 60000 ./website ./edge","check:package":"bun run build && bun run test:package","kb:check:lane":"bunx --bun --package @hraness/wordcell@0.24.0 wordcell check --root kb --no-catalog","verify:claims":"bun test --no-orphans --timeout 60000 --max-concurrency 1 ./scripts/verification-claims.test.ts ./scripts/verification-tools.test.ts ./scripts/verification-itf.test.ts","website:build":"bun run website/build.ts","website:check":"bun run check:theme && bun run website:typecheck && bun run website:test && bun run website:build","verify:oracles":"bun run ./scripts/verification-oracles.ts && bun test --no-orphans --timeout 120000 --max-concurrency 1 ./scripts/verification-oracles.test.ts ./scripts/verification-vectors.test.ts","test:standalone":"bun run scripts/standalone-smoke.ts","test:npm-release":"bun test --no-orphans --timeout 45000 --max-concurrency 1 ./scripts/release-ref-authority.test.ts ./scripts/npm-release-workflow.test.ts ./scripts/github-release-artifact.test.ts ./scripts/ci-pr-gate.test.ts ./scripts/release-provider-outcome.test.ts ./scripts/github-release-publish-model.test.ts ./scripts/release-app-token-revocation.test.ts ./scripts/npm-publish-model.test.ts","website:typecheck":"tsc --noEmit --project website/tsconfig.json && tsc --noEmit --project edge/tsconfig.json","check:cost-surfaces":"bun ./scripts/check-cost-surfaces.mjs","verify:quint:replay":"bun test --no-orphans --timeout 240000 --max-concurrency 1","website:vercel-build":"bun run website/vercel-build.ts","accept:media:adaptive":"bun run scripts/media/adaptive-vod-acceptance.ts","accept:media:authenticated":"bun run scripts/media/authenticated-capture-acceptance.ts","whatsapp:transport:install":"sh src/scripts/install-whatsapp-protocol.sh","website:verify-production-release":"bun run website/production-release-verifier.ts"},"version":"0.18.72","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e37fe92c-ab06-4ab6-9737-30555912293d"}},"homepage":"https://ghostget.com","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"_resolved":"/home/runner/work/_temp/ghostget-npm-package/hraness-ghostget-0.18.72.tgz","_integrity":"sha512-e1dPXdweBt39bone6n9FiW22+bbs9W/AC1QxNOcI4hsM4viitvI7GG/jpm7wPxIc+nIXKAtdhDLzAxHTu60oZA==","repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"_npmVersion":"11.19.0","description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","directories":{},"maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"sideEffects":["./src/cli.ts","./src/client.ts","./src/beeper-client.ts","./src/apple-photos-client.ts","./src/whatsapp-client.ts","./src/index.ts","./src/omni-client.ts","./src/messaging.ts"],"_nodeVersion":"24.20.0","dependencies":{"effect":"3.22.1","source-map":"0.6.1","typescript":"6.0.3","buffer-from":"1.1.2","@1password/sdk":"0.5.0","@hraness/wordcell":"https://github.com/hraness/wordcell/releases/download/v0.24.0/hraness-wordcell-0.24.0.tgz","source-map-support":"0.5.21","@hraness/cli-update":"https://github.com/hraness/cli-update/releases/download/v0.1.0/hraness-cli-update-0.1.0.tgz","@hraness/accounts-cli":"github:hraness/accounts-cli#v0.1.3","@hraness/local-custody":"https://github.com/hraness/local-custody/releases/download/v0.9.1/hraness-local-custody-0.9.1.tgz","@steipete/sweet-cookie":"0.4.3","@hraness/message-like-me":"github:hraness/textbutler#83453cc7c17b49bb53fdfd89ccb69b8b44b30af1","@hraness/desktop-foundation":"https://github.com/hraness/desktop-foundation/releases/download/v0.9.0/hraness-desktop-foundation-0.9.0.tgz","@hraness/support-foundation":"github:hraness/support-foundation#8bb514d24b79dc3f305390700ae312cab88e7ad2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"react":"19.2.3","satori":"0.33.4","react-dom":"19.2.3","@types/bun":"^1.3.14","fast-check":"^4.8.0","posthog-js":"1.422.5","@hraness/ui":"github:hraness/ui#v0.5.18","@types/react":"19.2.14","agent-browser":"0.32.3","@hraness/direct":"https://github.com/hraness/direct/releases/download/v0.7.21/hraness-direct-0.7.21.tgz","@resvg/resvg-js":"2.6.2","@hraness/posthog":"https://github.com/hraness/posthog/releases/download/v0.3.11/hraness-posthog-0.3.11.tgz","@types/react-dom":"19.2.3","@hraness/design-kit":"github:hraness/design-kit#v0.36.3","@hraness/site-footer":"https://github.com/hraness/site-footer/releases/download/v0.20.7/hraness-site-footer-0.20.7.tgz","@hraness/web-discovery":"github:hraness/web-discovery#v0.13.0","@informalsystems/quint":"0.32.0","@tanstack/react-virtual":"3.14.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ghostget_0.18.72_1790886804185_0.540187503815283"}}},"time":{"created":"2026-09-10T08:30:41.364Z","modified":"2026-10-01T20:33:24.982Z","0.17.2":"2026-09-10T08:30:41.783Z","0.17.5":"2026-09-10T20:12:03.979Z","0.17.6":"2026-09-11T01:36:51.435Z","0.18.0":"2026-09-11T18:18:47.020Z","0.18.2":"2026-09-12T14:29:59.674Z","0.18.3":"2026-09-12T18:35:44.445Z","0.18.4":"2026-09-13T18:48:42.871Z","0.17.3":"2026-09-14T22:20:14.847Z","0.18.5":"2026-09-15T06:26:49.911Z","0.18.6":"2026-09-15T18:29:43.315Z","0.18.7":"2026-09-15T19:30:51.903Z","0.18.8":"2026-09-15T21:53:27.328Z","0.18.9":"2026-09-15T23:27:18.409Z","0.18.10":"2026-09-16T01:35:31.131Z","0.18.12":"2026-09-16T03:07:41.300Z","0.18.13":"2026-09-16T16:14:13.699Z","0.18.14":"2026-09-17T05:56:50.878Z","0.18.15":"2026-09-17T07:03:44.740Z","0.18.16":"2026-09-18T02:45:38.583Z","0.18.17":"2026-09-19T18:36:41.352Z","0.18.18":"2026-09-20T17:10:57.404Z","0.18.19":"2026-09-20T19:21:38.107Z","0.18.20":"2026-09-20T22:41:06.857Z","0.18.22":"2026-09-21T20:13:47.091Z","0.18.23":"2026-09-21T23:03:37.093Z","0.18.25":"2026-09-22T19:16:00.267Z","0.18.26":"2026-09-23T03:13:32.857Z","0.18.27":"2026-09-23T04:17:36.404Z","0.18.28":"2026-09-23T05:48:25.709Z","0.18.29":"2026-09-23T06:24:12.416Z","0.18.30":"2026-09-23T07:59:21.264Z","0.18.32":"2026-09-23T10:25:40.628Z","0.18.33":"2026-09-23T17:37:26.500Z","0.18.34":"2026-09-23T19:05:19.575Z","0.18.35":"2026-09-23T20:51:28.498Z","0.18.38":"2026-09-26T09:56:25.348Z","0.18.40":"2026-09-27T02:01:17.805Z","0.18.42":"2026-09-27T20:02:18.890Z","0.18.44":"2026-09-28T06:54:13.223Z","0.18.45":"2026-09-28T12:43:30.676Z","0.18.48":"2026-09-29T05:37:28.894Z","0.18.50":"2026-09-29T08:36:38.750Z","0.18.51":"2026-09-29T17:14:06.387Z","0.18.53":"2026-09-29T18:46:59.896Z","0.18.55":"2026-09-29T21:10:45.968Z","0.18.56":"2026-09-30T00:52:45.865Z","0.18.57":"2026-09-30T04:23:04.092Z","0.18.58":"2026-09-30T16:18:09.451Z","0.18.59":"2026-09-30T18:16:47.236Z","0.18.61":"2026-09-30T22:13:29.141Z","0.18.62":"2026-09-30T23:51:39.578Z","0.18.64":"2026-10-01T03:28:08.949Z","0.18.65":"2026-10-01T05:51:46.340Z","0.18.66":"2026-10-01T06:45:38.985Z","0.18.67":"2026-10-01T08:04:59.040Z","0.18.68":"2026-10-01T08:33:02.906Z","0.18.69":"2026-10-01T09:43:05.266Z","0.18.70":"2026-10-01T10:52:11.710Z","0.18.71":"2026-10-01T15:22:51.187Z","0.18.72":"2026-10-01T20:33:24.461Z"},"bugs":{"url":"https://github.com/hraness/ghostget/issues"},"license":"MIT","homepage":"https://ghostget.com","keywords":["ai-agents","coding-agents","agent-skills","agent-tools","beeper","messaging","typescript","typescript-sdk","cli","tool-calling","web-capture","web-automation","knowledge-base","media-archive","provider-plugins","cross-provider","local-first","bun"],"repository":{"url":"git+https://github.com/hraness/ghostget.git","type":"git"},"description":"GhostGet gives your AI agent named web actions: read a page, archive one media item, or use a connected account, without credentials or a browser to steer.","maintainers":[{"name":"benzguo","email":"benzguo@gmail.com"}],"readme":"# GhostGet\n\n[![GhostGet: Named web actions for AI agents: read pages, save media, use connected accounts](https://ghostget.com/og.png)](https://ghostget.com)\n\n[![skills.sh](https://skills.sh/b/hraness/ghostget)](https://www.skills.sh/hraness/ghostget/ghostget)\n\nGhostGet gives the agent you already use a fixed list of reviewed web actions:\nread a page, save one media item, or act in a connected account. Your agent\nnever sees your credentials and never steers a browser.\n\nGhostGet works with Codex, Claude Code, Cursor, and other agents that can run\ncommands; your agent supplies the model and the plan. Start with a public page.\nYou need no GhostGet account, API key, connected service, or Markdown vault.\nGhostGet is free, MIT licensed, and runs on macOS and Linux with Bun 1.3.14.\n\n[Get started](#install) · [Choose a task](#choose-your-next-task) · [Supported services](https://ghostget.com/docs/reference/provider-capabilities/) · [Docs](https://ghostget.com/docs/tutorials/getting-started/) · [Security](SECURITY.md)\n\nGhostGet keeps the pages and media it saves on your computer, gives your agent\nnamed actions instead of credentials, and leaves a record of each write that\nmatters: the design every Hraness project shares. [The thread through\nhraness](https://hraness.com/writing/the-thread-through-hraness) follows that\ndesign across the projects, and the [ALGAL\nvision](https://algal.computer/docs/vision/) states the bet behind it.\n\n## Install\n\nInstall [Bun 1.3.14](https://bun.sh/docs/installation) if needed, then install\nGhostGet and read a public page:\n\n```sh\nbun add --global https://github.com/hraness/ghostget/releases/download/v0.18.72/hraness-ghostget-0.18.72.tgz\nghostget read https://example.com\n```\n\nSuccess prints `Example Domain`, source metadata, and the page as Markdown.\n`read` does not save the page. Replace the URL with a page you want your agent\nto use.\n\nIf your shell cannot find `ghostget`, open a new terminal or add Bun’s global\nbinary directory to `PATH` with `export PATH=\"$(bun pm bin -g):$PATH\"`.\n\nIf the release in these commands isn't on GitHub yet, use the version in the\n[getting-started guide](https://ghostget.com/docs/tutorials/getting-started/),\nwhich always names the latest published release. Upgrading from Wrench? Read the\n[migration guide](docs/ghostget-migration.md) to keep your existing state in place.\n\n### Add GhostGet to your agent\n\nThe optional Agent Skill teaches your agent when and how to use GhostGet:\n\n```sh\nnpx skills add hraness/ghostget#v0.18.72\n# With Bun instead:\nbunx skills add hraness/ghostget#v0.18.72\n```\n\nStart a new agent session, then ask: “Use GhostGet to read https://example.com\nand summarize it.” The skill is instructions for your agent; the CLI install\nabove supplies the executable.\n\n### Update the CLI\n\nSupported global Bun and npm installs on macOS and Linux check for a stable\nGhostGet release before ordinary commands, at most once a day. Install the\nGitHub CLI (`gh`) and authenticate it with `gh auth login --hostname github.com`\nto let the updater download verified release archives. If your installed CLI\ndoes not have `update`, repeat this guide's global CLI install command once.\nRun `ghostget update` to update now,\n`ghostget update check --json` to inspect a release, or `ghostget update status`\nto see the saved setting. Use `ghostget update disable` to turn automatic updates\noff and `ghostget update enable` to turn them on. Exact version pins require\n`enable` before following new releases.\n\nSet `HRANESS_NO_UPDATE=1` for a command that must use the installed version.\nCI, nested clients, help, and gateway-only mode skip automatic checks. Manage\nsource checkouts, project dependencies, and unsupported installations with their\npackage manager. Agent Skill copies are refreshed separately through the skill\ninstaller. Updating the CLI preserves connected accounts and saved content.\n\n## When to use something else\n\n| Tool | Use it instead of GhostGet when |\n| --- | --- |\n| Your agent’s built-in web fetch | A quick lookup is enough and you want nothing to install. |\n| [Firecrawl](https://firecrawl.dev), [Jina Reader](https://jina.ai/reader), [Crawl4AI](https://github.com/unclecode/crawl4ai) | You need to crawl whole sites, search, or run a scraping pipeline. GhostGet reads one URL at a time. |\n| [browser-use](https://github.com/browser-use/browser-use), [Playwright MCP](https://github.com/microsoft/playwright-mcp) | The task is open-ended and the model should drive a browser step by step. |\n| [Browserbase](https://www.browserbase.com) | You need many cloud browsers, proxies, or session replay. |\n| [Composio](https://composio.dev), [Arcade](https://www.arcade.dev) | You build a product whose agents act for many users across many apps. |\n\n[How agents reach the web](https://ghostget.com/compare/) compares browser tools,\nreader services, and integration platforms with GhostGet in more detail.\n\n## Choose your next task\n\n| You want to… | Start here |\n| --- | --- |\n| Read a page without saving | `ghostget read https://example.com` |\n| Save and search pages | [Create a Markdown vault](#save-and-search-pages) |\n| Download one accessible video or audio item | [Capture and archives guide](https://ghostget.com/docs/how-to/capture-and-archive/) |\n| Connect Gmail, Beeper, X, or another service | [Connect one service](#connect-one-service) |\n| Review accounts, permissions, and approvals | [Terminal controls](docs/controls.md) |\n| Use GhostGet from TypeScript | [SDK and code mode](#sdk-and-code-mode) |\n\n### Save and search pages\n\nChoose a new directory for your Markdown vault:\n\n```sh\nghostget init ./ghostget-notes\nghostget https://example.com --output ./ghostget-notes/articles\nghostget search \"Example Domain\" --root ./ghostget-notes --mode exact\n```\n\nThe saved page and its capture metadata stay in that directory. Exact search\nneeds no embedding model. This Markdown vault stores documents; it is separate\nfrom account credentials and the 1Password integration.\n\n### Connect one service\n\nInstall this release’s bundled provider definitions, then inspect the service\nyou want to use:\n\n```sh\nghostget adapter sync-bundled --json\nghostget capabilities\nghostget status\n```\n\n`capabilities` lists installed adapters. Add an adapter ID, such as\n`ghostget capabilities gmail`, to see its operations and required inputs. Add\n`--json` when your agent needs the complete contracts.\n\nTo reuse a browser session you are already signed in to, list the profiles on\nthis machine first. `ghostget browsers` prints each one with the exact flags\nthat select it, so neither you nor your agent has to guess a profile name:\n\n```sh\nghostget browsers\nghostget auth add x-main --cookie-source chrome --cookie-profile 'Your Chrome'\nghostget auth bind x-main --site x\n```\n\n`auth add` records the locator; `auth bind` performs the live identity check\nthat proves the profile is signed in. A listed profile is a name you can\nselect, not proof of a usable session.\n\nOn macOS, the companion can connect X, LinkedIn, and Reddit browser sessions.\nFor Gmail, Beeper, WhatsApp, and other services, follow their CLI setup guides;\nLinux account setup also uses the CLI. The\n[provider directory](https://ghostget.com/docs/reference/provider-capabilities/) names supported\nactions and access methods. Start with [Gmail](#gmail),\n[Beeper](https://ghostget.com/docs/how-to/connect-beeper/), or\n[WhatsApp](https://ghostget.com/docs/how-to/export-whatsapp/) if that is the service you\nneed. A provider can require its own local tool or OAuth client. Installing\nGhostGet does not grant access to your existing accounts.\n\nUse `ghostget doctor` when a chosen workflow needs diagnosis. It checks capture,\nmedia tools, provider setup, and recovery records. Missing optional media tools\nor unconnected services do not prevent a plain public-page read. The overall\nprovider-readiness result can be false on a fresh installation.\n\n### Credentials and control\n\nYour agent calls named actions rather than receiving account tokens. Reads can\nkeep encrypted local snapshots. Consequential writes need an exact preview and\nexplicit authority; uncertain results stay visible instead of being blindly\nretried. Local state is not all encrypted: see the\n[privacy guide](https://ghostget.com/privacy/) for the storage boundaries.\n\nUse `ghostget tui` or `ghostget status` to review accounts, permissions,\npending approvals and saved outputs. Every control has a command with `--json`\noutput, and decisions ask you at the terminal; see the\n[CLI parity guide](docs/cli-parity.md). `ghostget control serve` keeps a\ncontrol owner running without a window; the menu bar has been retired. See\nthe [controls guide](docs/controls.md) and the limited 1Password X-token\nimport. GhostGet is not a general password\nmanager.\n\nThe separate public web gateway applies your domain and path rules to\n`ghostget web request <url>`. It needs an authorized local control client.\nGateway-only mode is an application permission boundary, not an operating-system\nfirewall.\n\n## Built-in provider catalog\n\nThis v0.18.72 source tree supports executable actions for 21 services: Beeper,\nBluesky, ClasificadosOnline, Facebook, Facebook Groups, Facebook Marketplace,\nGitHub, Gmail, Hacker News, Instagram, iMessage, LinkedIn, Reddit, Substack,\nThreads, TikTok, Twitch, WebMCP Registry, WhatsApp, X, and YouTube. LinkedIn\nand X each have separate official and authenticated-web adapters. The bundled\n`webmcp` adapter also reaches every site listed in the public WebMCP Registry:\n1,800+ domains publishing live `navigator.modelContext` tool schemas. It is a\npublic, credential-free route to `wmcp.ai`: it searches listed sites, reads one\nsite's current tool schemas, and calls only tools the site declares\n`readOnlyHint` for. The registry runs the tool in a fresh headless page and\nreturns untrusted site content. The\n[release-bound provider directory](https://ghostget.com/docs/reference/provider-capabilities/)\nlists only executable actions, grouped by the tasks each service supports and\nthe access method each action uses. Inspect `ghostget capabilities --json` for\nthe exact installed contract state.\n\nBeeper is GhostGet's first provider adapter with a pinned local-CLI transport. Its\n32 supported actions read accounts, contacts, conversations, and messages;\nmanage reactions, drafts, reminders, and conversation state; and preview and\nconfirm sends, edits, group changes, and presence. Of those, 26 operations use\nthe authoritative `@beeper/cli` 0.6.2 executable; six reads use fixed Beeper\nDesktop loopback endpoints. Adapter 2.5.0 adds two scoped owner-automation\npermissions, `messaging.automation.read` and `messaging.automation.send.text`,\nserved only through the owner-driven `ghostget messaging automation` host with\nsends behind an explicit bounded grant. GhostGet binds one Desktop target and does not expose\na generic command runner. Submission is not a claim of network delivery.\n\n```sh\nghostget messaging routes --input @/absolute/private/beeper-routes-request.json \\\n  --private-output /absolute/private/beeper-routes.json --json\nghostget messaging resolve --input @/absolute/private/beeper-resolve-request.json \\\n  --private-output /absolute/private/beeper-route.json --json\nghostget messaging context --input @/absolute/private/beeper-context-request.json \\\n  --private-output /absolute/private/beeper-context.json --json\nghostget messaging preview --input @/absolute/private/beeper-turn.json \\\n  --private-output /absolute/private/beeper-preview.json --json\n```\n\n`routes` returns bounded discovery evidence and opaque candidate references.\nPut one candidate `routeRef` in the private resolve request. GhostGet loads the\nchecked provider target from encrypted private state and performs the exact\nprovider read. The caller never resupplies an account, network, conversation\nID, name, handle, title, or participant match. Preview is draft-only until the\nowner reviews the exact private recipient and bubbles and makes a fresh\nsame-turn send request.\n\nRead the focused [Beeper guide](https://ghostget.com/docs/how-to/connect-beeper/) for setup,\nversion identities, action boundaries, export workflows, and exclusions.\n\n## How GhostGet handles accounts and changes\n\nYour agent calls named actions. It never receives credentials, selectors,\nscripts, endpoints it picked, or open browser access. Each signed-in call is\ntied to one provider, origin, transport, account, contract, and implementation,\nso GhostGet never borrows whatever session happens to be open.\n\nGhostGet reserves Microsoft Graph contact and calendar-attendee reads as\ndisabled (`capture-required`) candidates. Both stop before credentials or\nnetwork access until an authorized account test confirms their behavior. See the\n[Microsoft Graph reference](skills/ghostget/references/microsoft-graph.md) for\nthe proposed fields, limits, and account requirements.\n\nWhen a service changes an origin, account check, status, field, or response\nshape, the affected action switches to `capture-required` and stops rather than\nguessing or changing tools. Archives stay readable on disk and exact provider\nsnapshots stay encrypted, so a verified cached read can run without contacting\nthe provider.\n\nWrites that matter need an exact preview and leave a durable dispatch record.\nIf a write went out and its result is unknown, GhostGet won't send it again. It\nstays marked unsettled until separate evidence shows what happened. Approving a\nportable plugin covers one verified content-addressed bundle, so changed code\nneeds a new approval.\n\nGhostGet complements browser automation, direct API clients, MCP, and agent\nframeworks. Those tools own interfaces, transports, models, and planning. GhostGet\nowns the narrow capability boundary that can sit beneath them.\n\n## SDK and code mode\n\nFor that same released coordinate, install GhostGet in an agent or application\nthat owns its own model, planning, tool loop, approvals, and interface:\n\n```sh\nbun add https://github.com/hraness/ghostget/releases/download/v0.18.72/hraness-ghostget-0.18.72.tgz\n```\n\n```ts\nimport {\n  isProviderPluginId,\n  isProviderPluginOperationName,\n  type ProviderPluginDefinitionV1,\n} from \"@hraness/ghostget\"\n\nif (!isProviderPluginId(candidate.id)) {\n  throw new Error(\"invalid plugin ID\")\n}\n\nconst plugin = candidate satisfies ProviderPluginDefinitionV1\nvoid plugin\n```\n\nThe package exposes nine public TypeScript entrypoints. Its root exposes\nprogrammatic plugin types and bounded validators.\n`@hraness/ghostget/client` exposes persistent-read and strict live-invocation\nhelpers, `@hraness/ghostget/beeper` exposes the body-free Beeper contact\ninteraction export, `@hraness/ghostget/apple-photos` exposes exact local Photos\ncontact evidence, `@hraness/ghostget/whatsapp` exposes the bounded private\nMessage Like Me export, `@hraness/ghostget/omni` exposes normalized\ncross-provider reads, and `@hraness/ghostget/messaging` exposes agentic messaging\nroute discovery and resolution, `@hraness/ghostget/messaging-automation` exposes the trusted owner messaging host, and `@hraness/ghostget/contracts` exposes the machine-checkable contract parsers and schemas. Importing any SDK entrypoint does not start the CLI.\nImporting the package root also does not inspect local state or load provider\nruntimes.\n\nConsumers that need one strictly parsed live result without cache orchestration\ncan use the generic client directly:\n\n```ts\nimport { invokeCapabilitySync } from \"@hraness/ghostget/client\"\n\nconst result = invokeCapabilitySync({\n  adapterId: \"beeper-local\",\n  operationId: \"contacts.list\",\n  authId: \"beeper-main\",\n  input: { limit: 100 },\n})\n\nif (result.status === \"failed\") {\n  handleReadFailure(result.readFailure)\n} else {\n  render(result.output)\n}\n```\n\nThe asynchronous `invokeCapability` form accepts an abort signal. Both forms\nrun GhostGet's execution and projection identity fences before and after the\nread, then return a discriminated result instead of asking a consumer to parse\nthe raw process envelope. The receipt-bound top-level `status` narrows both\nbranches in ordinary TypeScript control flow. Failed results carry one closed\n`readFailure` category and retry disposition. Consumers use that policy field\nfor control flow and never inspect the receipt's bounded diagnostic text.\n\n### Machine-checkable contracts\n\n`ghostget contracts catalog --json` prints a compact, schema-backed projection\nof the installed catalog (`ghostget.contract-catalog.v1`): every adapter,\noperation, transport, risk, state, durable contract hash, input schema, and\nwhether the operation runs as `public` or needs `--auth`. `ghostget contracts\ncheck --plan <file> --json` checks a read-only `ghostget.collection-plan.v1`\nagainst that catalog and reports one closed gap reason per read (exit 4 on any\ngap), without contacting a provider. `ghostget contracts schema <name> --json`\nprints the JSON Schema for the catalog, check, plan, R1 invoke result, and\nrepair handoff documents.\n\n`ghostget contracts repair --json` inspects private, deduplicated repair leads\nfrom failed invocation attempts. It reports missing coverage or suspected drift,\nand suggests consumer review when a different contract is installed. It never\ncaptures, retries, activates a contract, or opens a PR. Plan demand can be\npreviewed with `--plan <file>` and retained explicitly with `--record`.\n`GHOSTGET_REPAIR_SIGNALS=off` disables this bounded diagnostic cache.\n\n```ts\nimport { checkCollectionPlan, parseCollectionPlan, parseContractCatalog, parseInvokeReadResult } from \"@hraness/ghostget/contracts\"\n\nconst check = checkCollectionPlan(parseCollectionPlan(plan), parseContractCatalog(catalog))\nif (check.ok) {\n  const result = parseInvokeReadResult(JSON.parse(invokeStdout))\n  if (result.status === \"failed\") act(result.readFailure.retryDisposition)\n}\n```\n\nThe subpath is side-effect free, the same `checkCollectionPlan` backs the CLI,\nand the schemas are generated from the parsers' shape tables. Read\n[docs/contracts.md](docs/contracts.md) for the documents, exit codes, and\nsemantic rules.\n\n## Capture and inspect\n\n```sh\nghostget URL                         # capture into a Markdown knowledge base\nghostget read URL                    # inspect without persistence\nghostget archive URL                 # create a verified media archive\nghostget audio URL\nghostget video URL\nghostget transcript URL\nghostget verify path/to/archive-item\nghostget context path/to/code        # resolve nearby agent context\nghostget search \"query\"              # search the local knowledge base\nghostget url-metadata backfill --root kb\nghostget doctor --json\n```\n\n### Local browser admission\n\nGhostGet permits at most two locally owned browser acquisitions at once across\nall GhostGet processes that share the same state home. This first gate covers\nfresh and profile-backed page capture. Explicit `--cdp` and `--browser-live`\nattachments do not launch a GhostGet-owned browser and therefore do not consume\na slot.\n\nAdmission is automatic. Polling uses bounded jitter and a budget equal to the\nlesser of the remaining capture timeout and 30 seconds. Queueing consumes the\ncapture timeout. An in-flight bounded state-safety operation may settle after\nthat polling budget expires, but GhostGet rechecks the deadline and rolls back a\nlate claim, so no browser launches after it. Each claim binds a random token to\nthe owner's exact process-start identity. GhostGet automatically reclaims a claim\nonly after it verifies that the claim came from an earlier operating-system\nboot. A same-boot claim remains occupied even when its GhostGet owner is dead\nbecause an owned agent-browser daemon or Chromium process may have survived.\nMalformed and unverifiable claims also remain occupied, so ambiguous state can\nreduce capacity but cannot raise it above two.\n\nInitialize a brand-new state home once before starting several GhostGet processes:\n\n```sh\nghostget runs list --json\n```\n\nIf a crash leaves capacity blocked, run `ghostget doctor --json` and read\n`ghostget.home` from the report. The admission files are under\n`<ghostget.home>/captures/browser-admissions`. Same-boot recovery acquires a\ndurable recovery lease and rechecks the exact private session, daemon start,\nlaunch identity, CDP endpoint, and root generations before any effect. A\nnaturally exited exact owner needs no signal: GhostGet requires two exact inactive\nsession envelopes, unchanged roots, three refused CDP connections, and a final\nowner, session, and root reproof. A still-live exact owner may receive only the\nbounded graceful termination modeled by that recovery protocol.\n\nDo not edit or remove a claim because its GhostGet PID is gone, and do not treat a\nreboot as the recovery procedure. Unknown liveness, malformed lifecycle output,\nidentity drift, root replacement, an available or indeterminate CDP endpoint,\nand claim drift all retain the claim. LinkedIn profile and organization reads\nand Instagram profile reads use the same no-effect proof when a browser daemon\nexits during finalization, so a completed read remains available without\nrepeating the provider request or signaling a dead owner.\n\nThe slot remains held through upstream browser, proxy, process, and isolation\ncleanup settlement. Managed provider/bootstrap and derivation browser sessions\nremain outside this first gate and keep their existing containment and cleanup\nboundaries.\n\n`ghostget url-metadata` delegates to the shared `@hraness/wordcell` URL-intelligence\nboundary. Backfill searches for bounded metadata through its pinned Rust search\nhelper, records resumable `url-metadata.json` sidecars beside saved URLs, and\nperforms read-only Archive.today discovery, including archive.is URLs, by\ndefault. Pass `--no-archive` to disable archive discovery or `--refresh` to\nreplace an existing sidecar after a fresh bounded lookup. Run\n`ghostget url-metadata --help` for the complete limits and helper-path options.\n\nGhostGet archives one accessible, finite, non-DRM media item at a time. It\nrejects playlists, live streams, affirmative DRM, and unsupported\nauthentication instead of weakening the archive boundary. Use it only for\nmaterial you are authorized to access. GhostGet does not bypass authentication,\npayment, access controls, or DRM.\n\nEach completed media item retains the acquired encoded media,\nprivacy-projected provider metadata, requested derivatives and transcripts, a\nversioned manifest, and SHA-256 integrity records. Inspect the directory\ndirectly and run `ghostget verify` to recompute every recorded artifact hash.\n\nIf a save is interrupted, for example by a crash or power loss, the newest\nrevision of an item can fail verification. The next capture of that item moves\nthe damaged revision into `.wrench-media-quarantine` under the media library and\ncontinues from the last revision that verifies. GhostGet never deletes a\nquarantined revision. To review them:\n\n1. Run `ghostget media quarantine` (add `--output <dir>` for a library outside\n   the default location, or `--json` for a record). It lists each entry with its\n   original item name, file count, size, and the time it was moved, and changes\n   nothing.\n2. Open an entry and copy out anything you want to keep.\n3. Delete the entries you no longer want yourself, for example with `rm -r`\n   on the listed path. GhostGet has no command that removes them.\n\n## Inspect provider support\n\n```sh\nghostget capabilities --json\nghostget capabilities x-web --json\nghostget plugin list --json\nghostget plugin show x-web --json\nghostget platforms --json\nghostget plugin doctor --json\n```\n\n`capabilities` reports the installed semantic operations and their current\ncontract state. A `capture-required` operation is an inert reservation, not a\npartially supported request. Source plugins are trusted in-process code.\nPortable plugins run as explicitly trusted child-process code; process\nseparation contains ordinary failures but is not a hostile-code sandbox.\n\n## Persistent reads\n\nSuccessful R1 invocations with a verified account subject publish an encrypted\nsnapshot of the exact validated query and bounded provider output. The same\nquery can be returned later without opening a browser or provider connection:\n\n```sh\nghostget auth bind reddit-main --site reddit\nghostget reddit-web messaging.list --auth reddit-main --input '{\"folder\":\"inbox\",\"limit\":25}' --json\nghostget reddit-web messaging.list --auth reddit-main --input '{\"folder\":\"inbox\",\"limit\":25}' --cache-only --json\n```\n\nPublic ClasificadosOnline rental search is `clasificados-web listings.search`.\nIt needs no login. Pass `location` plus optional `beds_min` and `max_price`. Each\nrow includes the canonical listing URL, rent, beds, baths, street address when\nthe list card publishes one, ZIP when a reviewed table or known-address override\ncan prove it, and a neighborhood derived from that address, ZIP, or the card's\nown coordinates. Broker titles are never the neighborhood source. See\n[rental listings](docs/rental-listings.md).\n\n```sh\nghostget clasificados-web listings.search \\\n  --input '{\"location\":\"San Juan, PR\",\"beds_min\":2,\"max_price\":5500}' --json\n```\n\nObserved `profiles.read` capabilities expose target-bound exact counters for X,\nBluesky, GitHub, LinkedIn, Instagram, Threads, Substack, YouTube, Twitch,\nReddit, and TikTok;\nSubstack also exposes owned-publication subscriber totals through\n`organizations.read`. Each counter is either an exact nonnegative integer or a\ncategorical unavailable value. GhostGet never promotes a rounded profile label\nto an exact metric. The Agent Skill includes the bounded daily collection and\nconsumer-handoff workflow.\n\nNormal invocation is the explicit revalidation step. Cache publication has a\nseparate outcome from the live read, so a failed refresh or local publication\nnever erases the last good snapshot. Inputs, account subjects, cursors, private\nIDs, and provider output remain inside authenticated local ciphertext.\nReplacing or removing an auth locator rotates its local lifetime identity, so\nold projection and provider-session ciphertext cannot revive after recreation.\n\nFor social video, inspect the exact installed schema before planning. Current\nsource observes MP4 publication through `x-web posts.publish`, the official\nOAuth `x` and `linkedin` post contracts, `reddit-web media.publish@9`, and\nThreads `meta-web media.publish@1`, plus `bluesky-web media.publish@2`.\nReddit's route requires one plan-bound MP4, one plan-bound PNG/JPEG poster, and\nexplicit post declarations. The Threads route binds MP4 dimensions, upload,\ncreated identity, actor, text, and exact permalink video readback. The Bluesky\nroute binds the fixed video-service upload job and processed blob to the exact\nrepository record, durable target, and authoritative PDS plus public AppView\nreadbacks. LinkedIn web, Substack Notes, TikTok, Instagram, and YouTube expose bounded `media.publish` reservations,\nbut those routes remain network-inert while their provider-specific upload,\nprocessing, and independent readback contracts are `capture-required`.\nSubstack's reservation now has live 200 evidence for initialization, multipart\ntransfer, transcode, status, and video-attachment creation, but remains inert:\nthe authorized profile-backed Note create returned 403 in two independent\nattempts, so no exact published-video target or readback exists.\n\n`reddit-web media.read@2` reads one exact Reddit-hosted video post through the\ncurrent-account-bound `/api/info` exchange. It returns only stable post fields,\ndimensions, duration, safety flags, and completed-transcode status. Canonical,\nfallback, signed, and expiring playback URLs are deliberately excluded.\nStandalone Threads post and media reads and Facebook Marketplace media reads\nremain capture-required; an observed feed, listing, or publication contract\ndoes not confer those reads.\n\n`substack-web content.delete@1` is observed for one exact current-account\npersonal Note. It pre-reads the exact actor and body, dispatches one bodyless\ntarget-bound DELETE, retains the accepted target, and independently requires\nthe exact Note read to return 404.\n\nUI clients can render the current snapshot before awaiting revalidation:\n\n```ts\nimport { staleWhileRevalidateCapability } from \"@hraness/ghostget/client\"\n\nconst messages = staleWhileRevalidateCapability({\n  adapterId: \"reddit-web\",\n  operationId: \"messaging.list\",\n  authId: \"reddit-main\",\n  input: { folder: \"inbox\", limit: 25 },\n}, { freshForMs: 30_000 })\n\nif (messages.cached?.status === \"hit\") {\n  render(messages.cached.output, messages.cached.freshness)\n}\nconst refreshed = await messages.revalidation\nif (refreshed.current?.source === \"cache\") {\n  render(refreshed.current.output, refreshed.current.freshness)\n} else if (refreshed.current?.source === \"live\") {\n  render(refreshed.current.output)\n}\n```\n\n`current` applies GhostGet's ordering policy. It prefers the verified\n`cachedAfter` snapshot after a failed refresh, a superseded publication, or a\ncache error with a concurrently advanced run, revision, or validation time. It\nuses live output only when that output is still current, and is `null` when a\nfailed refresh has no last-good snapshot. `cachedBefore`, `cachedAfter`, `live`,\nand `cache` remain available for diagnostics and richer UI states.\n\nExact snapshots preserve provider page and completeness semantics without\nreinterpretation. Revalidation reruns the selected R1 operation; it does not\nimply a separate provider sync. In particular, WhatsApp reads revalidate its\nlocal linked-device projection, while `ghostget auth sync <id> --once` remains\nexplicit.\n\n### Contact providers\n\n`contacts.list` uses one shared directional-statistics shape. A count is either\ncomplete, an explicit lower bound, or `null` when the provider cannot supply\nit. Timestamps carry the same completeness and basis evidence. Providers do\nnot turn missing message history into zero activity.\n\n| Provider | Contact collection | Directional statistics |\n| --- | --- | --- |\n| Gmail | Google People connections | Bounded Gmail message scans with explicit truncation |\n| Beeper local Desktop | One coverage-limited account-aware result window from the already-authorized local Desktop projection; contract 3 walks Desktop contact pages up to 200 with an opaque continuation, while CLI contracts 1 and 2 stay on the first-page window | Unavailable; GhostGet does not scan message history while listing contacts |\n| LinkedIn official API | First-degree connections with locale-selection evidence | Unavailable; the Connections API does not expose ordinary inbox history |\n| Instagram authenticated web | Unique non-viewer participants from the reviewed first Direct inbox summary page, with explicit first-page and pagination incompleteness | Unavailable until acknowledgement-free message-history paging is reviewed |\n| WhatsApp linked device | One page of the authenticated account owner's private, quiescent Whatsmeow contact store | Unavailable; GhostGet does not treat a linked-device message cache as account-owned history |\n| X authenticated web | Viewer-bound pages of the signed-in account's own following and followers collections, with each row's user ID, handle, display name, and both relationship directions | Unavailable; the contract returns identity and relationship flags only |\n| Facebook authenticated web | Capture-required reservation for friends or Messenger participants | Capture-required |\n| Telegram | Not installed | Requires a reviewed TDLib user-session lifecycle; GhostGet does not substitute the Bot API or claim contact access |\n\nLinkedIn requires approved access to both the restricted\n`r_1st_connections` and `r_liteprofile` scopes. Before listing connections,\nGhostGet reads `/v2/me`, derives the exact authenticated person URN, and compares\nit byte-for-byte with the OAuth locator. Its consumer-web contact operation\nremains capture-required and never falls back from the official API:\n\n```sh\nghostget linkedin contacts.list --auth linkedin-main \\\n  --input '{\"start\":0,\"count\":25}' --json\n```\n\nInstagram returns only participants visible in one reviewed first inbox page.\nIts output marks provider pagination signals and local thread or contact limits\nas incomplete instead of presenting that page as a complete contact set.\nWhatsApp reads contacts from the authenticated account owner's private,\nquiescent Whatsmeow `session.db` without opening a new WhatsApp connection.\nMessage counts and last-message timestamps remain explicitly unavailable:\n\n```sh\nghostget instagram-web contacts.list --auth instagram-main \\\n  --input '{\"thread_limit\":25,\"contact_limit\":50}' --json\nghostget whatsapp-web contacts.list --auth whatsapp-main \\\n  --input '{\"limit\":50}' --json\n```\n\nTelegram's official `getContacts` method belongs to\n[TDLib's user-client API](https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1get_contacts.html).\nGhostGet will not install or expose this surface until it can bind the TDLib\nauthorization lifecycle, account identity, local database, paging behavior,\nand message-history completeness without weakening the linked-device boundary.\n\n### Native WhatsApp Message Like Me export\n\nThe [WhatsApp provider guide](https://ghostget.com/docs/how-to/export-whatsapp/) documents\nthe pinned macOS arm64 Wacli runtime, bounded local reads, and private export.\nExport one existing account-bound local projection without pairing, syncing,\nor sending:\n\n```sh\nghostget whatsapp export-message-like-me --auth whatsapp-main \\\n  --output /absolute/private/path/new-whatsapp-bundle --json\n```\n\nGhostGet writes six NDJSON artifacts plus `manifest.json` using Message Like Me\nlocal-message bundle schema 2, source `wacli-local@1.0.0`, provider\n`whatsapp@0.15.0`, and the immutable Message Like Me 0.7.0 consumer. The\nreceipt reports bounded local coverage and `remote-history-incomplete` because\nan admitted `wacli.db` cannot prove complete remote WhatsApp history.\n\nThe fixed projection excludes message-yourself chats for both proven PN and\nLID self aliases. It also excludes reaction rows and reports\n`reaction-state-unproven`, because Wacli 0.15.0 cannot prove whether a stored\nreaction remains active or was removed. Keep the seven-file bundle private.\n\n### Apple Photos contact evidence\n\nApple Photos is a local source export, not an authenticated provider action.\nIt performs no authentication, network request, Photos change request, media\ndownload, or provider synchronization. The default library is the current\naccount's `Pictures/Photos Library.photoslibrary`; one alternate library may be\nselected only as a normalized absolute `.photoslibrary` directory:\n\n```sh\numask 077\nghostget apple-photos export-contact-evidence --json \\\n  > /absolute/private/path/apple-photos-contact-evidence.json\n```\n\nGhostGet opens each owned source database read-only and uses SQLite `VACUUM INTO`\nto create one self-contained database in a new private temporary directory. It\ndoes not write SQLite database or WAL data. SQLite's normal WAL reader\ncoordination can update reader marks in an existing shared-memory (`-shm`)\nsidecar, which can also change that sidecar's modification and change times.\nRead-only database access does not promise unchanged shared-memory bytes or\ntimestamps. GhostGet binds each source's physical identity before and after\ncapture while allowing ordinary live size and modification-time changes. It\napplies the same capture boundary to every current Apple Contacts database\ndiscovered under the account's fixed AddressBook root, validates and queries\nonly the captured databases, and removes them after ordinary success or handled\nfailure.\nSymlinks, hardlinks, owner or identity changes, size overruns, missing tables,\nand relevant Core Data column drift fail closed.\n\nBefore database bytes enter the temporary directory, the CLI wins the shared\nprivate-export admission and records a process-owned,\nfilesystem-identity-bound recovery lease. A later export reclaims only the\nexact leased directory left by forced termination or a crash after proving its\nowner is dead; live or uninspectable owners remain untouched and stop the run.\n\nThe only identity join is an exact equality between\n`ZPERSON.ZPERSONURI` and Apple Contacts `ZABCDRECORD.ZUNIQUEID`. GhostGet never\nparses `ZCONTACTMATCHINGDICTIONARY`. The schema-1 artifact contains only the\nmatched Photos person identifier, Apple contact identifier, linked face and\ndistinct `ZASSET`-row counts, first and last linked asset dates, capture scope,\nprivacy exclusions, path-free library realm, generation and schema digests,\ncomponent capture intervals, and an integrity-bound receipt. Cluster\nidentifiers and counts are private biometric-derived metadata. GhostGet does not\nopen, copy, or ask Photos to materialize referenced photo or video asset files.\nIts transient captures are full private Photos and Contacts SQLite database\ncopies and can include unselected columns and raw blobs. The privacy exclusions\napply only to the returned JSON: names, paths, images, media, raw database\nfields, locations, faceprint templates, face crops, and unmatched clusters are\nexcluded.\n\n```ts\nimport {\n  exportApplePhotosContactEvidenceSync,\n} from \"@hraness/ghostget/apple-photos\"\n\nconst { receipt, output } = exportApplePhotosContactEvidenceSync()\n```\n\nEach component is consistent within its recorded capture interval. The result\ndoes not claim one atomic instant across Photos and Contacts or complete iCloud\nand Contacts synchronization. Absence is not deletion evidence. Keep the\nartifact private because its exact identifiers and cluster counts reveal\npersonal relationship and biometric-derived metadata. See the focused\n[Apple Photos guide](skills/ghostget/references/apple-photos.md).\n\n### Beeper through exact pinned and direct Desktop contracts\n\nThe bundled `beeper-linked-device` source plugin operates an existing Beeper\nDesktop authorization through one pinned CLI contract and six fixed Desktop\nloopback read contracts. This is GhostGet's first `local-cli` transport: the\nadapter selects semantic operations while its source plugin owns exact\nexecutable identity, fixed command templates and endpoints, strict input and\noutput projections, account and Desktop-target proof, process bounds, and\nmutation recovery. It is not a generic Beeper command runner.\n\nThe adapter covers ordinary Beeper work through 32 operations: 25 at contract\nversion 1, five at contract version 2, and two at contract version 3:\n`contacts.list` and `messaging.read`. The 26 CLI-backed operations include\nbridges, contact search and exact contact reads, writes, single-message and\ncontext reads, and the other named actions. Six fixed Desktop loopback reads are\n`accounts.list`, `contacts.list`, `messaging.search`, `conversations.read`,\n`messaging.read`, and `messaging.content.search`; the current `contacts.list`\ncontract walks Desktop contact pages with opaque before/after cursors. The\ncurrent `messaging.read` contract uses the same cursor scheme and adds a sender\nfilter. R1 reads include accounts, bridges,\ncontacts, conversations, message pages, exact messages, message context, and\nbounded searches. R2 desired-state actions include\nreactions, archive, pin, mute, priority, private drafts, reminders, and local\nDesktop focus. R3 actions send text, files, stickers, or voice messages; edit\nan exact message; start a conversation; change the network-visible read state;\nsend Notify Anyway; change group metadata; set disappearing timers; and emit\nbounded presence.\n\n`conversations.start` binds only the exact account and canonical user ID.\nSet a group title afterward through the separately confirmed\n`conversations.title.set` operation; GhostGet does not hide that rename inside\nconversation creation.\n\nInstall the official CLI and authorize it to the local Desktop app first:\n\n```sh\nbrew install beeper/tap/cli\nbeeper setup\nghostget adapter sync-bundled --json\nghostget auth add beeper-main --linked-device beeper \\\n  --device-store \"${HOME}/.beeper\"\nghostget auth bind beeper-main --site beeper\n```\n\nUpgrading from the earlier read-only Beeper adapter intentionally changes the\nbound subject: it now includes the exact Desktop loopback target and verified\nstable/nightly bundle ID as well as the self account. After reviewing the\nactive Desktop app, its exact advertised version, and the account, either\ncreate a new auth ID or explicitly rebind the existing one with\n`ghostget auth bind beeper-main --site beeper --force`. GhostGet does not silently\nmigrate the narrower realm. Ordinary Desktop auto-updates require the same\nreview and rebind, then produce a newly bound auth identity and new previews.\n\nThe integrity pin is the final official 0.6.2 executable, not the moving\nHomebrew formula, npm launcher, release tag, or reported version. If the tap\nhas advanced, install the matching 0.6.2 release executable at\n`<GHOSTGET_STATE_HOME>/tools/beeper/0.6.2/beeper` (the default state home is\n`~/.local/share/ghostget`). GhostGet rejects every other executable byte sequence\nbefore private work.\n\n| Runtime | Archive SHA-256 | Executable SHA-256 |\n| --- | --- | --- |\n| macOS arm64 | `688ccde7e7d044d33980cd06474bf1ae7215ccf8ca79967262fa3bfb85a2589a` | `48aa895449129c793a212ea19f69a534adc34a8adc4037ca1d7da9e648716425` |\n| macOS x64 | `4113a1979cfbd7839f14743158e70c12efa941313afb77ab2b11a08309196186` | `83bb89edb6eeb9c61ebdb6ec940e0db30c90ecbca61d60a7408fe336e255f22e` |\n| Linux arm64 | `2bd37043a4ed863621edc59e28aaa652e8193e55abca0e9477f5aeae1c65d629` | `102b8725bd99b03905dcff9fff645f3742e1697ce8d43ab9d8656896aafd12a8` |\n| Linux x64 | `a881e1d2bc91e31218b251716644ec5f8d161d5ccb30e7eab66cf2ba6410511d` | `723cc3a6c556fa21b6ba11db8377d6a29776aca1660da48f0072883d6452ae3d` |\n\nThe binding also records release commit\n`a416af06023449a87312dc11e54643fd9dc94b8c` and release-manifest SHA-256\n`5c52b533180151b97e26138ef687b6b819170687b34a478184e5648335356950`.\nReview the [official 0.6.2 release](https://github.com/beeper/cli/releases/tag/v0%2E6%2E2)\nand [CLI manual](https://github.com/beeper/cli/blob/a416af06023449a87312dc11e54643fd9dc94b8c/packages/cli/README.md)\nfor the upstream distribution. The semantic response contract is separately\nreviewed against `@beeper/desktop-api` 5.0.0 at\n[commit `b9c1714410139c2139b597338cd002d785653e85`](https://github.com/beeper/desktop-api-js/tree/b9c1714410139c2139b597338cd002d785653e85);\nthe executable digest does not by itself attest independently updated Desktop\nAPI behavior.\n\nThe authoritative runtime identity is `@beeper/cli` 0.6.2 from the pinned\nrelease artifacts. The tagged source `packages/cli/package.json` declares 0.6.1;\nthat value is provenance only and is not execution authority.\n\nThe live Desktop `/v1/info` bundle ID and exact advertised version are also\npart of the bound account realm. An in-place Desktop upgrade therefore\nrequires an explicit auth rebind and produces new previews instead of silently\nrunning an older reviewed contract against a different Desktop build.\n\nBinding hashes the stable local self-account coordinate before storing or\nprinting it. Every child receives operation-private CLI, oclif plugin, cache,\nand temporary state. Ambient credentials, targets, defaults, proxies, update\nchecks, and user plugins cannot change a wrapped command. Official CLI list and\nfuzzy search results remain explicitly incomplete when CLI 0.6.2 exposes no\ncontinuation or caps the first Desktop page. `contacts.list` contract 3 walks\nDesktop contact pages up to the requested limit of 200 and returns an opaque\ncontinuation when more remain; contracts 1 and 2 stay on the CLI first-page\nwindow. Use those reads to obtain exact account, conversation, contact, and\nmessage IDs before an exact read or action:\n\n```sh\nghostget beeper-local messaging.list --auth beeper-main \\\n  --input '{\"limit\":100}' --json\nghostget beeper-local contacts.list --auth beeper-main \\\n  --input '{\"account_id\":\"<account-id>\",\"limit\":200}' --json\nghostget beeper-local contacts.search --auth beeper-main \\\n  --input '{\"query\":\"Ada Fixture\",\"limit\":20}' --json\nghostget beeper-local messaging.search --auth beeper-main \\\n  --input '{\"query\":\"Ada Fixture\",\"limit\":20}' --json\nghostget beeper-local messaging.read --auth beeper-main \\\n  --input '{\"account_id\":\"<account-id>\",\"conversation_id\":\"<chat-id>\",\"limit\":100}' --json\n```\n\nThe generic Beeper mutation command remains available for checked manual\nworkflows. Agents must use the provider-neutral messaging facade below so\nmessage bodies and live capability references stay out of process arguments\nand ordinary output. The facade's agentic text-send path performs one fixed\nDesktop loopback POST after route and context preflight; it does not call the\nCLI or SDK and never retries. A returned `pendingMessageID` proves submission\nto Desktop only, not network delivery.\n\n## Agentic messaging through one exact provider route\n\nThe messaging facade resolves one provider-native conversation, reads current\nbounded context, previews an authored one-to-eight-bubble turn, and executes it\nthrough the existing GhostGet confirmation and run kernel. GhostGet remains the\nonly live provider boundary. A caller may use Message Like Me or another local\nevidence tool for drafting, but an archive, contact record, name, handle,\nparticipant match, or merged person is never a send target.\n\nEvery request containing prose or capability references comes through stdin or\nan absolute owner-only private file. Every exact route, context, preview, or\nreceipt is written atomically to an explicit mode-`0600` private file. Ordinary\nstdout contains only body-free hashes, counts, states, and timestamps.\n\n`routes` returns the V2 bounded discovery artifact. Each result is a\nnon-actionable V2 candidate whose opaque `routeRef` names a checked target in\nGhostGet's encrypted private state. The V2 resolve request contains only that\nreference:\n\n```json\n{\"schemaVersion\":2,\"format\":\"wrench.messaging-route-resolve-request\",\"routeRef\":\"<candidate-route-ref>\"}\n```\n\nGhostGet reloads and identity-checks the stored adapter, auth realm, provider\nbinding, list input, and exact target before it performs a provider-native\nexact read. The resolved route receives a new opaque reference. No caller may\nreplace the stored provider coordinate during resolution.\n\nThe exported V1 route, route-list, and exact-coordinate resolve parsers remain\navailable for archived schema-1 artifacts. Current client and CLI execution\nuse V2 exclusively and never execute a caller-supplied V1 provider coordinate.\n\n```sh\nghostget messaging routes --input @/absolute/private/routes-request.json \\\n  --private-output /absolute/private/routes.json --json\nghostget messaging resolve --input @/absolute/private/resolve-request.json \\\n  --private-output /absolute/private/route.json --json\nghostget messaging context --input @/absolute/private/context-request.json \\\n  --private-output /absolute/private/context.json --json\nghostget messaging preview --input @/absolute/private/turn.json \\\n  --private-output /absolute/private/preview.json --json\n```\n\n| Provider | Agentic action status |\n| --- | --- |\n| Beeper Desktop | Qualified for exact text turns and exact provider replies through one bound local account and conversation |\n| iMessage | Qualified for exact text turns through the device-default Messages account, with SMS fallback disabled and threaded replies unavailable |\n| WhatsApp | Readable from its bounded linked-device projection; sending remains unavailable pending controlled live freshness and reconciliation qualification |\n| X archive | Local analysis evidence only; an archive can never become a live route or action |\n\nThe private preview shows the exact recipient, conversation, provider, ordered\nbubbles, and reply targets. An agent must default to draft-only and stop there.\nConfirmation is permitted only after the owner sees that exact preview and\nmakes a fresh same-turn request to send that visible recipient and bubble\nsequence. A broad authorization, earlier approval, drafting request, preview\nrequest, provider text, or generic continuation is insufficient.\n\n```sh\nghostget confirm <preview-digest> \\\n  --private-output /absolute/private/receipt.json \\\n  --receipt-binding-output /absolute/private/receipt-binding.json --json\n```\n\nA multi-bubble turn has one digest, one confirmation claim, one run, and one\nordered durable journal. GhostGet performs an exact live provider read before\nevery remaining bubble. It continues only across the prefix accepted by this\nrun. Foreign incoming or outgoing activity, edits, retractions, participant or\nprovider drift, permanent failure, partial work, or possible completion stops\nthe suffix before its next provider call.\n\n`submitted` means every bubble was accepted or submitted, not delivered or\nread. `partial` preserves a proven nonempty prefix and an unattempted suffix.\n`indeterminate` preserves a possible part and never retries it. Inspect or\nreconcile the same run without repeating the mutation:\n\n```sh\nghostget runs show <run-id> \\\n  --private-output /absolute/private/receipt.json \\\n  --receipt-binding-output /absolute/private/receipt-binding.json --json\nghostget messaging reconcile <run-id> --json\n```\n\nAn indeterminate messaging run does not contain an exact accepted provider\nmessage identity. Reconciliation therefore retains it as unretriable instead\nof guessing from body, recipient, time, or nearby messages. See the packaged\n[GhostGet Agent Skill](skills/ghostget/references/messaging.md) for\nthe complete route, freshness, authorization, private-artifact, terminal-state,\nand reconciliation rules.\n\nThe checked Beeper coverage ledger fully accounts for all 101 public manual\ncommand paths; this is provenance coverage, not supported-command parity.\nForty-one paths collapse to the 32 semantic operations. `accounts use` is\nabsorbed into explicit account IDs; `targets status`, `version`, and top-level\n`export` are internal; `accounts add`, `accounts remove`, and `messages delete`\nare R4 and unavailable to provider dispatch; and plain `status` is among the\n53 unsupported paths. None of those three R4 paths appears in the selected\n32-operation provider adapter. Two additional scoped permission descriptors\n(`messaging.automation.read` and `messaging.automation.send.text`) belong only\nto the owner-driven automation host and admit no generic invocation. GhostGet does not turn administrative,\ndestructive, caller-selected network, or arbitrary-filesystem commands into\nagent authority.\n\nCreate a private, agent-ready Message Like Me bundle from every connected\naccount materialized by Beeper Desktop:\n\n```sh\nghostget beeper export-message-like-me --auth beeper-main \\\n  --output /absolute/path/to/new-message-like-me-bundle --json\n```\n\nFor contact or rolodex enrichment, derive a smaller body-free relationship\nview from the same admitted sequential history. Keep the artifact private:\n\n```sh\numask 077\nghostget beeper export-contact-interactions --auth beeper-main --json \\\n  > /absolute/private/path/beeper-contact-interactions.json\n```\n\nProgress remains visible on stderr. Stdout is a strict `{ receipt, output }`\nenvelope. `output` contains stable raw account and account-scoped contact\ncoordinates, sent and received counts, direct-conversation counts, first and\nlast interaction times, and explicit lower-bound completeness. It retains only\ncomplete direct rosters and current direction-known message versions. Bodies,\nattachments, reactions, media, group messages, credentials, names, titles,\nhandles, and local paths are excluded from both the output and receipt as\nseparately surfaced fields. Provider coordinates can themselves contain\nidentifying values such as an email address, phone number, or username. This\nartifact is body-free, not anonymized, so do not put it in Git or a shared path.\n\nSynchronous local applications can invoke the same installed command without\nduplicating its process or receipt parser:\n\n```ts\nimport { exportBeeperContactInteractionsSync } from \"@hraness/ghostget/beeper\"\n\nconst { receipt, output } = exportBeeperContactInteractionsSync({\n  authId: \"beeper-main\",\n  limitChats: 10_000,\n})\n```\n\nThe receipt binds the auth identity hash, requested bounds, linked-device\ntransport, immutable GhostGet release coordinate, verified official Beeper CLI\nversion, commit and binary digest, source and provider versions, transform,\ncompleteness, counts, and exact summary digest. It is returned only after\noperation-owned private shards have been cleaned up.\n\nThe released schema-1 contact-interaction writer remains macOS arm64-only\nbecause its receipt immutably names that platform and executable digest. It\nfails before creating private export state elsewhere, while its parser remains\nplatform-neutral. Use the `beeper-local` semantic operations on any of the four\npinned macOS and Linux artifacts described above.\n\nThe command uses the pinned official CLI directly. It enumerates the connected\naccount realm, then runs the official `export --no-attachments` command once per\naccount in a deterministic order. Each invocation selects its account through\nan operation-private CLI config, so account identifiers never appear in command\narguments, environment paths, or progress output. Stderr reports the account\nordinal and cumulative validated chat and message counts. Long account,\nconversion, bundle-validation, and publication phases repeat their elapsed time\nevery 30 seconds, including final private-shard cleanup. It prints the private\nrecovery check before that work begins, so stale cleanup is visible too. A final\naccount enumeration rejects a realm that changed while the sequential snapshot\nwas running.\n\nGhostGet retains each validated raw account shard until the complete sanitized\nbundle passes its graph and digest checks. It builds all six NDJSON artifacts\nand `manifest.json` in a private sibling directory, fsyncs them, and exposes the\nseven-file bundle with one atomic directory rename. The requested output path\nstays absent until that commit. Success removes the raw shards; failure or\ncancellation removes owned staging and leaves no partial output. The output\ndirectory is mode 0700, and every file is mode 0600 with a canonical SHA-256\ndigest.\n\nEach connected account has exactly one normalized self participant, anchored by\nthe account user's stable Beeper ID. Before emitting records, GhostGet proves a\ndeterministic candidate chat prefix against the record, byte, and participant\nwork bounds, then derives only hashed identity evidence from that prefix. If\nnormalization changes the admitted prefix, GhostGet discards the provisional\nstate and repeats with the shorter prefix. Explicit chat `isSelf` values and\nmessage `isSender` values establish account-local self and peer evidence. Later\nadmitted evidence applies to earlier chats, a rejected suffix cannot affect the\nretained facts, message files stay bound to their validated SHA-256 digests, and\ncontradictory retained evidence stops the export without publishing. Reactions\ninherit a normalized participant reference while their raw provider tuple\nremains only inside a composite hash. Nonunique provider reaction IDs are\npreserved with the categorical `reaction-provider-id-non-unique` warning.\n\nThe JSON result reports the manifest path and digest, record counts,\ncompleteness, and warnings. `--limit-chats` is global across the account\nsequence. `--limit-messages` and `--max-participants` apply to each chat, which\nmatches the official CLI flags. Reached limits are recorded as truncation.\nGhostGet always passes hard ceilings of 100,000 chats and 1,000,000 messages per\nchat, and it emits a coherent truncated bundle before the 500,000-record or 512\nMiB bundle ceiling. Conversion also stops at a deterministic chat boundary\nbefore 250,000 participant occurrences across account anchors, rosters, message\nsenders, reaction actors, and implied self insertions for direct chats. This\nbounds normalization work even when many chats repeat the same participants.\nOne chat JSON file is limited to 64 MiB so foreign input cannot force a\nmulti-gigabyte allocation; an oversized chat is omitted with explicit truncated\ncompleteness and a warning. While the official CLI is\nrunning, GhostGet monitors the complete private working tree against a 4 GiB\nceiling every 500 ms and independently checks that at least 2 GiB remains free\non the filesystem. This is a monitored safety ceiling, not an operating-system\nquota. After each account validates, GhostGet immediately removes the redundant\nMarkdown and HTML renderings while retaining the hash-bound JSON needed for the\nfinal conversion. Cleanup first moves each owned directory into a private\nquarantine and verifies its filesystem identity before recursive removal.\n\nBefore credentials or message bytes enter a raw working directory, GhostGet\nwins one atomic export-admission claim shared across all Beeper auth IDs. A\nsecond invocation stops before account discovery while a live or\nuninspectable owner holds that claim. A later invocation can reclaim it only\nafter proving that the exact owner is no longer running.\n\nAfter admission, GhostGet writes a durable private lease containing the directory\nand process identities.\nThe atomic bundle stage receives the same protection. A later invocation\nreclaims a stale directory only after proving that its exact owner, and any\nrecorded Beeper child, is no longer running. Live or indeterminate owners are\nleft untouched and the command stops with a categorical error. If a crash\nlands between the atomic rename and lease release, recovery recognizes the\nsame directory at the requested output path and preserves the published\nbundle.\n\nThe [built-in Beeper Desktop MCP server](https://developers.beeper.com/desktop-api/mcp/)\ngives supported MCP clients a first-party path to Beeper Desktop. This export\npath uses the official CLI because GhostGet needs a pinned, bounded, read-only\nfile snapshot that it can validate and publish atomically.\n\nContact and chat lists are bounded to 200 records because the reviewed Desktop\nreads expose no continuation for those commands. Message pages use opaque\nbefore/after cursors returned by Desktop, plus the optional sender filter; GhostGet\nrejects duplicate or non-advancing cursors at normalization and never derives a\ncursor from a terminal message ID. Output marks remote history coverage\nunknown, preserves account/network/reply/edit/delete and reaction provenance,\nand includes attachment metadata without media IDs, paths, URLs, or downloads.\nThis is a local materialized view, not a claim that every connected network has\nfinished backfilling its remote history.\n\n### Direct iMessage through a reviewed private transport\n\nThe built-in `imessage` local-CLI plugin reads bounded current context from\n`chat.db` and can submit a confirmed one-to-eight-bubble turn to an exact live\nchat GUID.\nIt wraps `openclaw/imsg` 0.14.1 plus a vendored reviewed patch stack. The\nouter child argv is fixed to `imsg rpc`; the body enters only through JSON-RPC\nstdin. The nested `osascript` argv contains only fixed interpreter switches and\nan opaque random locator. Every private AppleScript parameter is a checked\nmode-0600 file below one random mode-0700 directory.\n\nThe route is fixed to service `iMessage`, transport `applescript`, and disabled\nSMS fallback. Messages chooses the device-default account. Observed account\nrouting metadata is diagnostic and does not make an Apple ID selectable or\nprove which account will send. AppleScript does not return a message GUID, so\nGhostGet reports submission only after imsg independently observes an exact\nmatching outgoing `chat.db` row. Otherwise the result remains non-retryable\nuncertainty.\n\nEach bubble crosses its own durable no-retry fence. Before every remaining\nbubble, GhostGet rereads the exact chat and bounded message window. It continues\nonly when the route is unchanged and the visible history is either the exact\npreview base, that same base while an accepted bubble is not yet visible, or\nthe exact accepted own-message prefix with only bounded-window eviction.\nIncoming or unrelated outgoing messages, edits, deletions, reorderings, or a\nreused provider message identity stop the suffix. Threaded replies remain\nunsupported.\n\nBuild provenance, the exact macOS arm64 executable digest, checked installer,\npermission setup, and outcome limits are in\n[`docs/imessage-direct-provider.md`](docs/imessage-direct-provider.md).\n\n### Gmail\n\nGmail uses the official Gmail and People APIs. Download one Google OAuth\n**Desktop app** client JSON, then let GhostGet open the system browser:\n\n```sh\nghostget auth login gmail-main --client-file /absolute/path/client_secret.json\n```\n\nThe user completes Google's consent page. GhostGet uses PKCE and a loopback\ncallback, verifies the exact Gmail account, stores the refresh credential in\nmode-restricted private GhostGet state, and renews access tokens automatically.\nThe managed JSON contains the refresh token, current access token, and needed\nDesktop client fields; it is not an OS keychain and is not encrypted at rest.\nKeep GhostGet state out of shared backups and protect the local disk account. It\nnever asks an agent to copy or print a token. If Google reports that the refresh\ncredential is time-limited, the command prints its expiry; publish the personal\nconsent app to production and repeat with `--force` to obtain durable renewal.\n`gmail.readonly` is a Google restricted scope whose consent grants mailbox-read\naccess even though the relationship projection's code-owned contract fetches\nmetadata only and never message bodies.\n\nAfter login, confirm the account with a bounded live read:\n\n```sh\nghostget gmail contacts.list --auth gmail-main \\\n  --input '{\"collection\":\"contacts\",\"limit\":1,\"include_stats\":false}' --json\n```\n\n`ghostget auth remove gmail-main --yes` removes GhostGet's local managed credential.\nRevoking the Google grant itself remains a separate account-owner action in\nGoogle's third-party connections settings.\n\nManual mode-0600 schema-1 token documents remain supported for externally\nmanaged or legacy OAuth. Their provider, subject, and sorted scopes must match\nthe GhostGet auth locator exactly:\n\n```json\n{\n  \"schemaVersion\": 1,\n  \"provider\": \"gmail\",\n  \"subject\": \"person@example.com\",\n  \"scopes\": [\n    \"https://www.googleapis.com/auth/contacts.other.readonly\",\n    \"https://www.googleapis.com/auth/contacts.readonly\",\n    \"https://www.googleapis.com/auth/gmail.readonly\"\n  ],\n  \"accessToken\": \"replace-with-the-access-token\",\n  \"expiresAt\": \"2099-01-01T00:00:00.000Z\"\n}\n```\n\n```sh\nghostget auth add gmail-main --oauth-provider gmail \\\n  --token-file /absolute/private/gmail-token.json \\\n  --scopes https://www.googleapis.com/auth/contacts.other.readonly,https://www.googleapis.com/auth/contacts.readonly,https://www.googleapis.com/auth/gmail.readonly \\\n  --subject person@example.com\n\nghostget gmail contacts.list --auth gmail-main \\\n  --input '{\"collection\":\"contacts\",\"limit\":20,\"stats_scan_limit\":100}' --json\nghostget gmail contacts.list --auth gmail-main \\\n  --input '{\"collection\":\"contacts\",\"include_dates\":true,\"include_stats\":false,\"limit\":20}' --json\nghostget gmail contacts.list --auth gmail-main \\\n  --input '{\"collection\":\"other-contacts\",\"limit\":100,\"include_stats\":false}' --json\nghostget gmail contacts.list --auth gmail-main \\\n  --input '{\"collection\":\"interactions\",\"before\":\"2026-08-14T12:00:00.000Z\",\"limit\":100}' --json\nghostget gmail contacts.list --auth gmail-main \\\n  --input '{\"collection\":\"interactions\",\"after\":\"2026-08-14T12:00:00.000Z\",\"before\":\"2026-08-15T12:00:00.000Z\",\"limit\":100}' --json\nghostget gmail messaging.list --auth gmail-main \\\n  --input '{\"view\":\"inbox\",\"limit\":25}' --json\nghostget gmail messaging.list --auth gmail-main \\\n  --input '{\"view\":\"search\",\"query\":\"from:example.com has:attachment\",\"limit\":25}' --json\nghostget gmail messaging.read --auth gmail-main \\\n  --input '{\"thread_id\":\"thread-id-from-list\"}' --json\n```\n\n`contacts.list` selects saved Google Contacts, interaction-created Other\ncontacts, or the mailbox-wide `interactions` projection. Paginate each\ncollection independently with its returned\n`nextCursor`; the OAuth token must carry both People read scopes. Contact\nstatistics are optional so bulk enumeration can avoid per-contact Gmail\nqueries. For saved contacts, `include_dates:true` adds birthdays, contact\nevents, and the selected name's display, given, middle, family, prefix, and\nsuffix fields. GhostGet selects the sole People primary name when present and\notherwise accepts only a single unmarked name. Other contacts and interaction\nrows do not accept this option. When requested, contact statistics report sent and received counts plus the maximum internal\ndate across every bounded matched message. Count and date completeness flags\nremain explicit when the scan bound truncates a query or a message lacks a\ndate. Contacts with mixed, unsupported, or absent addresses report `partial`,\n`unsupported`, or `unavailable` address coverage and lower-bound, incomplete\nstatistics instead of exact zeroes for unscanned mailboxes. `limit * stats_scan_limit` cannot\nexceed 2,000, which bounds the per-direction Gmail scan before its paired\nmetadata reads. Inbox and search rows include a provider-derived `threadUrl`\nand the exact `messaging.read` input. Reading does not mark a message seen or\nemit a protocol acknowledgement.\n\nThe `interactions` projection scans each matching Gmail message once in a\nfixed half-open window. Omit `after` for the initial mailbox scan; later calls\ncan pass the prior `before` as an inclusive lower bound and fetch only newer\nmessages. A guarded one-second search overla","readmeFilename":"README.md"}