{"_id":"shortcutxl","_rev":"94-be0b37064851ff08867d45d90b9eb6ce","name":"shortcutxl","dist-tags":{"latest":"0.3.92"},"versions":{"0.2.0":{"name":"shortcutxl","version":"0.2.0","_id":"shortcutxl@0.2.0","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"05bfaa9f663281d0e7e60a0bbbc9af2538a2cc10","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.0.tgz","fileCount":423,"integrity":"sha512-6IIhhxdeS7jUdOobEQWiVscBl9ZoX0CMMdw8eoJA9GY+cC3mGf3/RfSXxREx276BFkDhaXdrmyTCi20RFEzigg==","signatures":[{"sig":"MEUCICENbKMGYS4zpDySaYC+TzlW0xiK0Iw6v5DEZLkiiHigAiEAvcnLON7GxkxF4BwfnwbjuyMd8whiB18HE7zwEX/WCko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12224384},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6c92daa300243f1d8c59e86bdb5a531148f7a299","scripts":{"dev":"tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"cp -r ../modules/shortcut_xl/*.py xll/modules/shortcut_xl/","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"A general agent that lives on your computer and has Excel superpowers through [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.0_1773362895263_0.49461449554928283","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"shortcutxl","version":"0.2.1","_id":"shortcutxl@0.2.1","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"f8743170952252410d4505dad3546808c80dc100","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.1.tgz","fileCount":423,"integrity":"sha512-jeBVmYVMcSHrGgeLjN+cEKvuqRTrTsZAeKdTLyjvYvDIlYccs/LEDbxUJ+ZOwQWjNHnnqNk0LnSdog2JGtMBhA==","signatures":[{"sig":"MEUCIFKHSVvc7+fvBRP0kin3rw/caAQTsXnLZi1Fw+en+uNkAiEA0PM5PUjnAjKfL8DC/ekUnadHqSsggnTAPrSCA0BV1OQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12222915},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e933e2b7236a9c115f5fd58d5a9a1bb5ddb513cb","scripts":{"dev":"tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"cp -r ../modules/shortcut_xl/*.py xll/modules/shortcut_xl/","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers through [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.1_1773363222263_0.7072544421484059","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"shortcutxl","version":"0.2.2","_id":"shortcutxl@0.2.2","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"4edbad47439a24376743ba73fa6cb02f0db9bea4","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.2.tgz","fileCount":424,"integrity":"sha512-L/PwI2y8/dei1ZY2JN1TyOLbRtHd68hrF1UnOTJQVC+drFSRFJsLEGWy3xavpG5segpPKXaGPaH2d6luY/w02g==","signatures":[{"sig":"MEQCIDk1QHj3ENi039FZDFxd2xeIJEcyH2NpW7P3vRWEJUseAiAHOmMpCa8u8BuztCNrAx6twtgSlJA5oe4U4KX5VVi+Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12229140},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"bf662a5e90f32357195a398af6ca465721fae58a","scripts":{"dev":"tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"cp -r ../modules/shortcut_xl/*.py xll/modules/shortcut_xl/","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.2_1773383360572_0.3626710547739096","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"shortcutxl","version":"0.2.3","_id":"shortcutxl@0.2.3","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"27497af63128e3d1afe7b71e3b7e5efdb6462967","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.3.tgz","fileCount":423,"integrity":"sha512-ON+E/Kt9Ww69OvwDdp7f1YHopoqxEEyNWwqPA8KKpomoyOWoB7hGTNDXlrJeRGbsKsQkxemeyDc7RgdkMW2bvg==","signatures":[{"sig":"MEYCIQC0M5XQgDBpubO6mHA0/b9cN2k0KMULWuoIDk+NoRMt9wIhANp94g83hyvB4JLKy8QLojkYkHXXJ1oVLKdFuGryCOI6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12229648},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"040326876fd2bb25e2a6c1fdbdf22724d1adf5dc","scripts":{"dev":"tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"cp -r ../modules/shortcut_xl/*.py xll/modules/shortcut_xl/","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.3_1773387724753_0.7096533805692291","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"shortcutxl","version":"0.2.4","_id":"shortcutxl@0.2.4","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"7915d6e5dfa70dfeae51d5e2a884d415454ebb31","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.4.tgz","fileCount":423,"integrity":"sha512-5WrsezFlMtk0oufklwU/dErKJz3gR0y+6/pvP46A4ygJOMgn6/fteLVlvoFzdhL2Y9EmucyJINYQJgdOVE1/mw==","signatures":[{"sig":"MEUCIQCWfD3A5Gp9OrdCdAVHKXWId0FlbnDuwEIjREVoAipGrAIgDsIPeozP07SMoOejAdVdqpUEWh2srKc6GXBaGAu03HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12229554},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"040326876fd2bb25e2a6c1fdbdf22724d1adf5dc","scripts":{"dev":"tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"cp -r ../modules/shortcut_xl/*.py xll/modules/shortcut_xl/","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.4_1773388107852_0.4571477472519232","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"shortcutxl","version":"0.2.5","_id":"shortcutxl@0.2.5","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"584d8e8f37dc853a8d00e9b870d0377b1382ca56","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.5.tgz","fileCount":452,"integrity":"sha512-ANSHwwcKaL4lQG6Vqldw9UtEi1oOGEjEp/znnRQbauUh7rZSCDowZX3N+W2XV6KbyJMwvrb33VnIvJk/+8Xwpg==","signatures":[{"sig":"MEUCIQDrmAbU6ZFSC7K4pVRK/2IPie5iLPq4s9fWsN9lpAZsdQIgZugnuiZkzmRNyJl1Erpulfn06QKl++7/HHfKbP6tDac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12376739},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"81826aeaedb4e62a894117cd20315f8b67099d18","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.5_1773513036436_0.006632952982215556","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"shortcutxl","version":"0.2.6","_id":"shortcutxl@0.2.6","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"7bb38434c6b9b09449b7a081d057c51a1c52a81c","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.6.tgz","fileCount":437,"integrity":"sha512-xuCSrljRYEd/ly161iF3GrKNOyqbus/JDEjx4M0RXQkctemknDgY36xmBFKz5dIsB4QKK+a2SPOR3uMu3ozrRQ==","signatures":[{"sig":"MEYCIQDgzTD5G5/Acq3K9l2MJMPdomRjTxSlT7uIirbyihROGgIhALL15rkvYDDuBHa03n7upUpR8j/gHu3AtuOA5v0JT2Dn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5325424},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c8a2ff72e445796164e5de47251c510da83e0618","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.6_1773550801120_0.26313050573721863","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"shortcutxl","version":"0.2.7","_id":"shortcutxl@0.2.7","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"f78596f16c60c57c17386f0320e157631e4554ef","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.7.tgz","fileCount":437,"integrity":"sha512-/hWWl5n8UfGjhIhwPnhMHkzN2pceu1awFus58m6XOwL433PRTR9XDIQNlTrDIBpjD8DsHdzeaM90SuNDzm698g==","signatures":[{"sig":"MEYCIQCzWSnsq3vuP/giRTeNuROOYsOlnPClOpH95+RblLgqBwIhAJ1YUXLn6Y/aMS8fogk42f45UvkErj9ackF3fKJ00Tno","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5325600},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"bfcb695c932376f3fa53179ea1ed5911ea4cccaf","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.7_1773551840885_0.343914407498624","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"shortcutxl","version":"0.2.8","_id":"shortcutxl@0.2.8","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"125fa4c613dd8d6d06ec46e45667a487f02ab7ff","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.8.tgz","fileCount":437,"integrity":"sha512-6bcdPzwQ5tPc0I3XH0toAA6l41W69g7wO+5cdAVrAdS2Yscv1hKHR8mKZnmRL13goWRQKqfnfjOg/JBtSl5t1w==","signatures":[{"sig":"MEQCIEEQWu51VXEx751HRsL6nmRuJBJ2yrt6CfofWwTbmHXzAiBZI4OZsL6v5IeFxgd/4FcgdNwOOT+8MZsO/mYv59Q2hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5327230},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"bfcb695c932376f3fa53179ea1ed5911ea4cccaf","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.8_1773552288806_0.004788334656893545","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"shortcutxl","version":"0.2.9","_id":"shortcutxl@0.2.9","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"7daf23ecf0812e2488885ae87e484a7bfcc91cdf","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.9.tgz","fileCount":1751,"integrity":"sha512-ZOLl6PrBvnhsKWuFBTr9thaAvRpXoQc7txaZP9Py6oIjnqbxuvMHun4raK3YKH9vDv/cs1JCSP04JKmmcJ6Ufg==","signatures":[{"sig":"MEQCID9Ve6nWTHIL03nepwKnk7G1o1Qjm09mGPcn8t24QdULAiAclfaMR0tY7077ukem3Fxr/d6QvklhZUvtCwLZuwv7wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40466402},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5550f53088760dde947cfadd9b926346e5c254bc","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.9_1773631440261_0.5463161764166342","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"shortcutxl","version":"0.2.11","_id":"shortcutxl@0.2.11","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"54cc590036a70a3417c59a328425ab7f49ea91e8","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.11.tgz","fileCount":1751,"integrity":"sha512-+EbRUVix4As0dUqC8/8LbubTaowg9ZgOELEAQdHwYsJz/P+uCp+96xfgEzq14uA2s4aEpj0WXNS23749wd9M/w==","signatures":[{"sig":"MEUCIQDIhmnd9kmazVRbjZN+A2F8eo57Pf3BdUqgf3M5dAgg8QIgYs79yO24r0VZt/5LPiHDGNOAmQWYXofN1Ve3/eo2FWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40467331},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e4f10a1bdf1de0550850572bc97065f7e9f9773b","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.11_1773632273420_0.3108219316228158","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"shortcutxl","version":"0.2.12","_id":"shortcutxl@0.2.12","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"6320f4a1367b86f702c0856914b261887c7c431a","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.12.tgz","fileCount":1751,"integrity":"sha512-9HoTf8w1U9hcXvFlDH/liFP731jk0aHy3Zg3MN4BtpmKv7wdgPKWD6ARdeEUnJ9fYI6F/xjxzz3gRiojErRjxw==","signatures":[{"sig":"MEQCIHlHqmLFhnflShZyVE+xAdrUuQTjsnrvwesZ6a32RU5IAiA3pqehDFtsltZFSdP3GDmAqMBB1UcJGSipBUovm8ADTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40467362},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e4f10a1bdf1de0550850572bc97065f7e9f9773b","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.12_1773632473411_0.35489715408366007","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"shortcutxl","version":"0.2.13","_id":"shortcutxl@0.2.13","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"9edbdce558a8d1ce63fd38cb856dd3176a8be948","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.13.tgz","fileCount":1752,"integrity":"sha512-VB3QuYuvFFgcGoJQGyoU+G51EVrThAMKVsfqKu9zXLZCpbbyiTl4HUIANYGy3HtXfeuV/CrA0dM74s7sSWGeTQ==","signatures":[{"sig":"MEYCIQDV0vQCYvwlIsWrThQ5y1b6dsL+mPnuSitJCGbNWmmcTAIhAM+DAtBN/lD+sxowUZUrbCQzWwNaAH/i1pOuPwem+rbR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40495837},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5df714526c3d3f7490ea30d7880a6b7ed2f4a351","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.13_1773700085004_0.7057282143681514","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"shortcutxl","version":"0.2.14","_id":"shortcutxl@0.2.14","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"7706453ee9aeeb24e4fa90ad41dbb5cfd0dc4f85","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.14.tgz","fileCount":1754,"integrity":"sha512-qdLdiaxWXwR3vwKXExYwHq6PUYhoAnWpglpxrZr5kFNiFGYUREcwmOCt5A56/UCARPmAtoE5oqQjlCQStJjpoQ==","signatures":[{"sig":"MEUCIET+3DTy7Irj6lfoovRzNvcun0IXnhB6Qc5wuzgODb9eAiEAtJldQiycM3SxP0i0E64xmFcelgauWSFqIrnIyXADygA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40513409},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"7ed79481ba00a7575ab3049be9b08189631a5f03","scripts":{"dev":"npm run sync-modules && node -e \"try{require('fs').unlinkSync(require('path').join(require('os').homedir(),'.shortcut','agent','xll','.sync-version'))}catch{}\" && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the Shortcut team [Shortcut](https://shortcut.ai).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.14_1773729693688_0.7752928088176454","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"shortcutxl","version":"0.2.15","_id":"shortcutxl@0.2.15","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"28fc0a09c793591bd1d6c2f25b05c15da762429b","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.15.tgz","fileCount":1755,"integrity":"sha512-BI6D3sLo5LnZCx7q/oto39mgfdxUYuXFXZQ2d07K2xQkV1KmkOrk8P56fLZ4U35LjZGq941UfyWhsIL5Q9THJA==","signatures":[{"sig":"MEUCIQDwM6ekyrSCqyfKnwlqUTxUDJJwLjyePXVa/HKMq2sDWwIgHjqijaibgL0fu+eWuVKs+AxZFtJ87CEYbZ33MWNVedY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40518705},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b922a19894c4514bea61b131de55d74c1629c783","scripts":{"dev":"npm run sync-modules && node -e \"try{require('fs').unlinkSync(require('path').join(require('os').homedir(),'.shortcut','agent','xll','.sync-version'))}catch{}\" && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.15_1773775479165_0.8463242665057105","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"shortcutxl","version":"0.2.16","_id":"shortcutxl@0.2.16","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"74a5f950e0bb3df34d961d0ae0904d9c5b6785fb","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.16.tgz","fileCount":1751,"integrity":"sha512-sf7v1qSaKBnpbbX12sLX8ffJXT7m+jM2fVd45gBAnwBAARQWH0ZQsLghUS271jWT5xeQPH5IlckO4/IAZSZHiA==","signatures":[{"sig":"MEUCIAfgb8EyFae7D4rTF0aWHQS6AHnVNiZMPUWef+BF/E5oAiEA4W0H90x2C08f3mf47SfRc4b9M2ExwKadzjMQ3+h+sFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40506558},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"68c0d6e51ba02300acf8ac918d3ccd869edc06f9","scripts":{"dev":"npm run sync-modules && node -e \"try{require('fs').unlinkSync(require('path').join(require('os').homedir(),'.shortcut','agent','xll','.sync-version'))}catch{}\" && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node -e \"const v=require('./package.json').version;const t='shortcutxl/v'+v;require('child_process').execSync('git tag '+t,{stdio:'inherit'});require('child_process').execSync('git push origin '+t,{stdio:'inherit'});console.log('Tagged and pushed '+t)\"","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.16_1773786586093_0.2720203729432935","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"shortcutxl","version":"0.2.17","_id":"shortcutxl@0.2.17","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"4a47084f39cdd9f2ffd3fe48b029b16f83b279da","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.17.tgz","fileCount":1752,"integrity":"sha512-9p1xudb+uBmRta02oRnfXn1NZb3RyGfJrz/qaJ8V6whyEXTppJZBofra/863n8FtH+ICU+cOyYFHqcZ+e91sTw==","signatures":[{"sig":"MEYCIQCxaoKq08TaKsiNrWBqSSuhW/pZbubXP+STG6VuwW7dTAIhAMDznwh2liUw0lWAFsiWTiPD1yvNKgzEcrXVDyHnM/jT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40509097},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"49105f04640bba06b37473fa44972b1e0e055e24","scripts":{"dev":"npm run sync-modules && node -e \"try{require('fs').unlinkSync(require('path').join(require('os').homedir(),'.shortcut','agent','xll','.sync-version'))}catch{}\" && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node -e \"const v=require('./package.json').version;const t='shortcutxl/v'+v;require('child_process').execSync('git tag '+t,{stdio:'inherit'});require('child_process').execSync('git push origin '+t,{stdio:'inherit'});console.log('Tagged and pushed '+t)\"","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.17_1773786812478_0.4767722711423843","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"shortcutxl","version":"0.2.18","_id":"shortcutxl@0.2.18","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"6d614a375532610341fced2d36b59ef4878b5b05","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.18.tgz","fileCount":1752,"integrity":"sha512-PAKB1MAk/3aPrTpEqgqHPLXIEOsngsrBxyOEzPfCrrYq0Z3GSUY5dN0+aESkKqHt42eXBJE1E3q9Y7R337f/7g==","signatures":[{"sig":"MEQCIG6d5zSJFr0qaMA5i8c5l7v1v/g16fbc+JsEDtMoEUplAiAGpxA6YE9T3XLMEDPX2nd5mh9Xhc+iavIgZ7f9FoBqzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40509122},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"fd478d4433658579b54b24de85ce7c8e1f9cb720","scripts":{"dev":"npm run sync-modules && node -e \"try{require('fs').unlinkSync(require('path').join(require('os').homedir(),'.shortcut','agent','xll','.sync-version'))}catch{}\" && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node -e \"const v=require('./package.json').version;const t='shortcutxl/v'+v;require('child_process').execSync('git tag '+t,{stdio:'inherit'});require('child_process').execSync('git push origin '+t,{stdio:'inherit'});console.log('Tagged and pushed '+t)\"","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","test-uninstall":"npm uninstall -g shortcutxl","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.18_1773789641644_0.6195544784258753","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"shortcutxl","version":"0.2.19","_id":"shortcutxl@0.2.19","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"3c769f6bb4242994c6c86556f2607c760dbd3d8b","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.19.tgz","fileCount":2059,"integrity":"sha512-53m7F9tCQcgQqxLnFAWqe0Cj/eDlhyq9kZSeQrMdZNP464ysDSckROd8eUfGN4aoxwBS7QN+kwo6oMUgxOX9gA==","signatures":[{"sig":"MEYCIQCHNrl5D+iASFh6L2MQa2vC0VSuZHZa8vg10uZVkh9lrAIhAKeFlPaN6rpVXaHb+eHOqJZqFsMwlXC/hV5tPWxofZ5i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127740548},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"25081fa1c0cb5bb7de10c2632337afbc4a7b8840","scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node -e \"const v=require('./package.json').version;const t='shortcutxl/v'+v;require('child_process').execSync('git tag '+t,{stdio:'inherit'});require('child_process').execSync('git push origin '+t,{stdio:'inherit'});console.log('Tagged and pushed '+t)\"","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && mkdir -p dist/custom/sandbox/network && cp src/custom/sandbox/network/proxy-worker.py dist/custom/sandbox/network/","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"npm run vendor-alpine && npm run build","test-uninstall":"npm uninstall -g shortcutxl","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.4","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.19_1774071326485_0.7200177522577065","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"shortcutxl","version":"0.2.20","_id":"shortcutxl@0.2.20","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"af051291549f36bd23b99501062803279b20872c","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.20.tgz","fileCount":6763,"integrity":"sha512-laVmT6FGyXfFYu97GZfXNl5m9Jn3bFY8SY25sZyjLq3fHVCRtQJBQ4YXLwhU0YwiM4L0OLn8jZDRz7QhSOnuiA==","signatures":[{"sig":"MEQCIAYV0VuJuf9MJg8MFHMLgziJS4ewFltmIT9z+3UpvJyYAiBlr/Lc0dXODbhpLvkQj35cb5oOOvmK+EGD9K9MHlgKPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419350385},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-api-ref && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc -b && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node -e \"const v=require('./package.json').version;const t='shortcutxl/v'+v;require('child_process').execSync('git tag '+t,{stdio:'inherit'});require('child_process').execSync('git push origin '+t,{stdio:'inherit'});console.log('Tagged and pushed '+t)\"","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-api-ref":"cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"npm run vendor-alpine && npm run build","test-uninstall":"npm uninstall -g shortcutxl","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.20_1774552259115_0.6470580554110168","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"shortcutxl","version":"0.2.21","_id":"shortcutxl@0.2.21","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"e968f751c097b1c39db4c7a6a878c79290686c26","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.21.tgz","fileCount":2096,"integrity":"sha512-HmNt5nOqYWFxj0geyqIen8qOeNCCUxc0Oget0kAVxlrWe7y6GuoCEJDTzVR+/m6/56+i+ITin01Tkchy7vGheQ==","signatures":[{"sig":"MEUCICHxxdOPoAEMuHGQWC7AJSoPAhB+taF9wRohfS9BRIu4AiEAkALEQieV+zIvY+d50pYyrxi10Pj48hbSCa+6LRthlpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128069443},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-api-ref && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc -b && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node -e \"const v=require('./package.json').version;const t='shortcutxl/v'+v;require('child_process').execSync('git tag '+t,{stdio:'inherit'});require('child_process').execSync('git push origin '+t,{stdio:'inherit'});console.log('Tagged and pushed '+t)\"","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-api-ref":"cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"npm run vendor-alpine && npm run build","test-uninstall":"npm uninstall -g shortcutxl","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.21_1774552672648_0.5550888714055817","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"shortcutxl","version":"0.2.22","_id":"shortcutxl@0.2.22","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"591be343e82c8b8c16cfbe1d5448258b5d3c4de6","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.22.tgz","fileCount":2095,"integrity":"sha512-tKsQHsPQmmPr7I8A/S7mv3BLLfRFM1/HQBuop5eEL6HHI2FpXIOEYndnuppeR8KUfAeGYgMGcX5XFAEafnHpOw==","signatures":[{"sig":"MEUCIESEim1X4ALJBt2DgwRblZTNI4w44gco2JFgdge6tfxAAiEA/z2AW2oCgwqZblh6Hi1XM3ESwjBBJdcOGXF1WERU7gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44801270},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-api-ref && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"tsc -b && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-api-ref":"cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"npm run build","test-uninstall":"npm uninstall -g shortcutxl","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.22_1774555070405_0.16883378674297211","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"shortcutxl","version":"0.2.23","_id":"shortcutxl@0.2.23","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"fad745dc180a2ff3426aa881315a5580378fe27e","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.23.tgz","fileCount":236,"integrity":"sha512-25TUrU6CMe8q1ZgAOg/DEuMuiOlwxTXH4clRGuyEQsmJ1WxM/eQHMJto/CMeXeM4liXMpqXNhTAmxhYOL21X1A==","signatures":[{"sig":"MEQCIDlLfXGpOOSmx0nJPZzwf8itT9SqD+8K0cNnjgfSQheZAiBtuSN6/gpnLqV4DVGfkfiy4P25XPIkYAroIoG9WnxZBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30180971},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"ce77de4b508aa1521ec6bdfc3d5c61e091ed5efd","scripts":{"dev":"npm run sync-modules && npm run sync-api-ref && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-api-ref":"cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && npm pack && node -e \"const g=require('glob').globSync('shortcutxl-*.tgz')[0];require('child_process').execSync('npm install -g '+g,{stdio:'inherit'});require('fs').unlinkSync(g)\"","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"npm run build","test-uninstall":"npm uninstall -g shortcutxl","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"10.9.2","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@shortcutxl/win32-x64":"0.2.22","@shortcutxl/darwin-x64":"0.2.22","@shortcutxl/darwin-arm64":"0.2.22"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.23_1774591222187_0.4061533568332678","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"shortcutxl","version":"0.2.24","_id":"shortcutxl@0.2.24","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"f90d6fd7c173a720c96a2871b73640a30c300608","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.24.tgz","fileCount":2095,"integrity":"sha512-E6zBVhPfF5U2S8ghFvAoN0Ns6iNOIB2AjM0UhAZtORt2L5nFdZrVEMf8NOpllrstQ44mahJHZ+lZ+D/DuYotdw==","signatures":[{"sig":"MEUCIQCjZG4gWvCIELXaOzOlV56cGz8QAc2PLe7jLae82oOHHAIgffUyKCKDLSdVJ1hMdkrlRZrF1risFY2HmiH8oOq8ogU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71348564},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-api-ref && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-api-ref":"cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const v=p.version;p.optionalDependencies={'@shortcutxl/darwin-arm64':v,'@shortcutxl/darwin-x64':v,'@shortcutxl/win32-x64':v};fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\" && pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.24_1774661034369_0.5285311877336825","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"shortcutxl","version":"0.2.25","_id":"shortcutxl@0.2.25","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"2dc3cfd899a09e956e699a6af2bf7c9261932364","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.25.tgz","fileCount":1832,"integrity":"sha512-cyMMRqLctDlfVAwkobqLzh2Z/x18o8GxnMDc4YipgA20TDwJSRQVwnalAQPJWlBRfdd4E+g8yiLV1wUJu0m4pg==","signatures":[{"sig":"MEUCIQCsN+jbvZXd5D1vgVeZUJxVDXu5UwmXe2Xp1ktSk4a1XgIgNxnyBQqaq1vyIWhIbawWQfmd+AJCw9dq7QyZlmYGicY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69300541},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"ebdab94d58c091d71a2277bce690509ab544b0cd","scripts":{"dev":"npm run sync-modules && npm run sync-api-ref && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && rm -rf dist/tui && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-api-ref":"cp ../../os/docs/generated/api-reference.json agent-docs/api-reference.json","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const v=p.version;p.optionalDependencies={'@shortcutxl/darwin-arm64':v,'@shortcutxl/darwin-x64':v,'@shortcutxl/win32-x64':v};fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\" && pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.9.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@shortcutxl/win32-x64":"0.2.25","@shortcutxl/darwin-x64":"0.2.25","@shortcutxl/darwin-arm64":"0.2.25"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.25_1774680633537_0.0923083415188457","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"shortcutxl","version":"0.2.26","_id":"shortcutxl@0.2.26","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"1c216b85216da54dd4443c1052920980372d7ce8","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.26.tgz","fileCount":2090,"integrity":"sha512-gUdvY6vsi3DGHgokZT5dUQmSimUIVr8ZYX8O/f6n2EdTb4VMdX/G3+Y0iiSUEH9dkpJxHUkkUhTiIo8xDAs6MA==","signatures":[{"sig":"MEYCIQDzDFCuz3Mi6o3lizerm+/GSEVnCf7Krq9pL8ZFbUgnyAIhAKd1Z7B6p+Ew50cgDp1cKoY05K32byrYrmlMqTKSmkUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71328457},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-api-ref && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && rm -rf dist/tui && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp ../../mog/docs/generated/api-reference.json agent-docs/api-reference.json","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-api-ref":"cp ../../mog/docs/generated/api-reference.json agent-docs/api-reference.json","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:e2e:tui":"vitest --run --config vitest.e2e.config.ts tests/modes/interactive","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const v=p.version;p.optionalDependencies={'@shortcutxl/darwin-arm64':v,'@shortcutxl/darwin-x64':v,'@shortcutxl/win32-x64':v};fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\" && pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/","build-compute-engine":"node scripts/build-compute-engine.js","build-compute-engine:force":"node scripts/build-compute-engine.js --force"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","xstate":"^5.18.2","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@shortcutxl/win32-x64":"0.2.26","@shortcutxl/darwin-x64":"0.2.26","@shortcutxl/darwin-arm64":"0.2.26"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.26_1774915666858_0.4546417217322083","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"shortcutxl","version":"0.2.27","_id":"shortcutxl@0.2.27","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"c1e354f077c639d382d934acf9c6178f7c9df160","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.27.tgz","fileCount":2089,"integrity":"sha512-YZMyZLdjA6SsHRnAc3j6HvPyj/wMW02D4uQn6UpA/drKInYDZXrPwmVT4ZXCoEOyWm+Q9E/UHi70RIpyLYPcJw==","signatures":[{"sig":"MEYCIQDdZRaKMVAFhUqGbWlNgMsTMo/eJzsr32ghj4oQy8MWTgIhAI3uj+1+KNMMlTChR9Edk1eIG3CVppJBqtAS3IlfwVf7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68795705},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && rm -rf dist/tui && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:e2e:tui":"vitest --run --config vitest.e2e.config.ts tests/modes/interactive","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","xstate":"^5.18.2","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","@mog-sdk/node":"^0.1.2","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.27_1774937026638_0.5107899916201115","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"shortcutxl","version":"0.2.28","_id":"shortcutxl@0.2.28","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"0c1d8fa996eb2adee5269d1a5a02d59ccb56a5b5","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.28.tgz","fileCount":2092,"integrity":"sha512-Bnk0y1tboS3VuXTG3vXFYbZWDHoxzbiLQkrvxFkUxKYQts0jqjD5CEF/JZ3j/DktDZ4YeDatRFDY1So+9YpE1A==","signatures":[{"sig":"MEYCIQDY2a2ozzdFDJHiczzXn1TYQqh0Q9ZNeZ0RSh0NFn0phAIhAOcizVIMkn1Rwp2cf5Fb7MBUqE9vy9GGhZxJFwSJTIEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69168395},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-mog-api-reference && npm run sync-com-api-reference && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && rm -rf dist/tui && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp src/custom/new-sheet/api-reference.json dist/custom/new-sheet/ && cp src/custom/prompts/com-api-reference.json dist/custom/prompts/ && node docs/build.js","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:e2e:tui":"vitest --run --config vitest.e2e.config.ts tests/modes/interactive","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","xstate":"^5.18.2","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.28_1775092733082_0.23772352511782513","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"shortcutxl","version":"0.2.29","_id":"shortcutxl@0.2.29","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"451ec0eb2596d174ab48a6e1ace3b94a3d04e826","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.29.tgz","fileCount":1385,"integrity":"sha512-8mfGc1OcQF3lYd1wilbBp7z7GokeSkXiHuuxraqQidXOY00PxTmEjzPWmxC6yJwpzubmkJ5wSRRg9VUKE/U84w==","signatures":[{"sig":"MEQCIHnZDjsyTr9Z8szh99Bnbw/Avic7cmPQXdW3RaQX5hEmAiAQhjJOwVZRUrzqm4mH+hgeNB+3xxPxa26us2OvnsQlTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49566116},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-mog-api-reference && npm run sync-com-api-reference && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && rm -rf dist/tui && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp src/custom/new-sheet/api-reference.json dist/custom/new-sheet/ && cp src/custom/prompts/com-api-reference.json dist/custom/prompts/ && node docs/build.js && node docs/build-pdf.js","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:e2e:tui":"vitest --run --config vitest.e2e.config.ts tests/modes/interactive","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","zod":"^3.25.76","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","xstate":"^5.18.2","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1","@modelcontextprotocol/server-everything":"^2026.1.26"},"optionalDependencies":{"@mog-sdk/node":"0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.29_1775241930244_0.1488680030958749","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"shortcutxl","version":"0.2.30","_id":"shortcutxl@0.2.30","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"0e074bfc53d74421de199250d633eaad91f96e93","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.30.tgz","fileCount":6827,"integrity":"sha512-9tiO2FziiXBBRXZCAqxd0SSY2w57MEdvS2+pYZwwSCd8OpK+JdNLSwlgGNGQer2AeULAt88hbehrgRY1NVakEA==","signatures":[{"sig":"MEYCIQChBsf8ZPa+l6PKLJX5zrqOXqU60SMZjs5FYnUVfa72sgIhANWqUvnFwTYZyKDPRH/KhyfFlTlslGjWUhyZrrHy8KJu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366709358},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run sync-modules && npm run sync-mog-api-reference && npm run sync-com-api-reference && tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run sync-modules && rm -rf dist/tui && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp src/custom/new-sheet/api-reference.json dist/custom/new-sheet/ && cp src/custom/prompts/com-api-reference.json dist/custom/prompts/ && node docs/build.js && node docs/build-pdf.js","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","sync-modules":"node -e \"require('fs').cpSync('../modules/shortcut_xl','xll/modules/shortcut_xl',{recursive:true,filter:s=>!s.includes('__pycache__')})\"","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:e2e:tui":"vitest --run --config vitest.e2e.config.ts tests/modes/interactive","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","sync-modules-live":"node -e \"const p=require('path'),o=require('os'),f=require('fs');const d=p.join(o.homedir(),'.shortcut','agent','xll','modules','shortcut_xl');f.cpSync('../modules/shortcut_xl',d,{recursive:true,filter:s=>!s.includes('__pycache__')})\"","check-types:python":"cd .. && uvx pyright modules/ tests/","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.30_1775264371253_0.20297966024842484","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"shortcutxl","version":"0.2.31","_id":"shortcutxl@0.2.31","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"0de3616cc16272d529458ee75bc5d4ddb9dcd1f3","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.31.tgz","fileCount":1388,"integrity":"sha512-U7ixldcB5T7YswiVwgxYi10E8NeBRX8yCovi9MaVmXdP/3bAMN4nsxGIithXUMwo+GOPuicPrtbHFwPut++P4Q==","signatures":[{"sig":"MEYCIQDUUwDiScTtktmDZag5CAzcGb5JBaSCm40lW9ZUpHv9DwIhAI2efn32k0DXlkPhTvaAz+OuCWzQsCE7R/sWeMOtgmZ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49946585},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && SHORTCUT_FORCE_SOURCE_CHECKOUT=1 tsx src/cli.ts","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-python-to-npm && rm -rf dist/tui && cp -r src/tui dist/tui && cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && cp src/core/export-html/*.{html,css,js} dist/core/export-html/ && cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && cp src/custom/new-sheet/api-reference.json dist/custom/new-sheet/ && cp src/custom/prompts/com-api-reference.json dist/custom/prompts/ && node docs/build.js && node docs/build-pdf.js","lint:python":"cd .. && uvx ruff check modules/ tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:e2e:tui":"vitest --run --config vitest.e2e.config.ts tests/modes/interactive","build:xll:npm":"cd .. && python build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","build:xll:local":"cd .. && python build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","check-types:python":"cd .. && uvx pyright modules/ tests/","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^3.2.4","esbuild":"^0.25.12","prettier":"^3.8.1","typescript":"^5.7.3","@types/node":"^22.0.0","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.31_1775525935008_0.008999655953076946","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"shortcutxl","version":"0.2.32","_id":"shortcutxl@0.2.32","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"fb4902de95babf527e844713fb12607d4402b0a8","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.32.tgz","fileCount":1803,"integrity":"sha512-KlMAsL9AGWp+t+hGVPKV5nv5gVdeOsC5E3vuNtrP37/doqM3QNs09NdNSOWWHJeVJLD5PnccfVzerGqlNLFzvA==","signatures":[{"sig":"MEUCIDQnDX6/J0W0YEHjJLR1GB2/zw++FxmxlBcjE120HVjdAiEA9IZWauh6RI5tZDdNTNACnTko4fQyZ6B3RlRI5vzN5TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51883950},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"}},"gitHead":"99cacdd26d30a6d82641e2a37db24031648abc77","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && node user-docs/build.js && node user-docs/build-pdf.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.9.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.1.0","prettier":"^3.8.1","@types/ws":"^8.18.1","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.32_1776062330652_0.250890704982458","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"shortcutxl","version":"0.2.33","_id":"shortcutxl@0.2.33","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"cbdf4d7245571d5ddc59ddc596ceeafe176a6cc3","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.2.33.tgz","fileCount":2088,"integrity":"sha512-cL/+b9JYrQPy8QO7SKjKdMTG1sL2aTVw8UQV+eTBgMS94KGpjB7/Tz+ZK0NY4BFEAfibafpHKmA628zOYwZ6mA==","signatures":[{"sig":"MEUCIQDv4dux7NVF40AqVzSaJ+w7JZZ3N9JAh6zb2hRoNHdoEQIgKUSKjdKRfoBeyrtqLQbM46kBL33DpDpbB+G8i+DqIyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106671138},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"}},"gitHead":"a83b4877fd4963c9ebd60ab85e40ca4c199a39e1","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.2.33_1776151560317_0.5407288968328914","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"shortcutxl","version":"0.3.34","_id":"shortcutxl@0.3.34","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"cab415fd6cdbefc99981660e96be082135a76653","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.34.tgz","fileCount":1648,"integrity":"sha512-Ek5l1nKdP1e3Ki7Aou+fKuugXyUWP/BAV5CVFvgvP5iXlK/A78H58uAPbj83tcUEWD7bBzoCyoKC64AyWT66UQ==","signatures":[{"sig":"MEQCICev1pK/5UiWYALgiTMz+yRbYwvUYokw0IFM2Cqm7ggIAiBXMx9AY3QY8Y8I1+jYHxjPKBUcz4LrFvF6UHnNwygOOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49697178},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"}},"gitHead":"5efa04747530c37865af17eefb116e7d1f4a3bcf","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.34_1776151881779_0.3252573861547825","host":"s3://npm-registry-packages-npm-production"}},"0.3.35":{"name":"shortcutxl","version":"0.3.35","_id":"shortcutxl@0.3.35","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"44456a6068122751b3e17d49b722da168a2a0550","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.35.tgz","fileCount":1677,"integrity":"sha512-whK7DVUQtzgNnrI/KWCRvbtm56nB9d+er0FxamsbQsKOEDVatxWV7JXWkfncLSB5snXVleCHm8idwBxDciTjUg==","signatures":[{"sig":"MEYCIQDalxRXhlmcfmAwybsgVx0Lbe6p5at3UBb9rIw0RCVLBAIhAONT6YyRaAcnBBhv2iQFyOy0a3YeQzTxEfw1pZH09my9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53227594},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"faf4c95c3c0857ad162f8bf245707829dca0d294","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@whiskeysockets/baileys":"7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.35_1776229414910_0.1854020244172272","host":"s3://npm-registry-packages-npm-production"}},"0.3.36":{"name":"shortcutxl","version":"0.3.36","_id":"shortcutxl@0.3.36","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"85d3fc2663dcee57d967da5e8476936156f27068","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.36.tgz","fileCount":9913,"integrity":"sha512-Z0LdSXl2NSHdD9TFe1AJSI3B9xeFif+vnU87KNGRMWeB3Z0jyvNicmcFTkpy4+nwrH48Yhsx3PIWjLLkdsqGPQ==","signatures":[{"sig":"MEUCIQCbPD//HWUgipddisN0U0L1zrjImUAZSmqkmZi+z51fFAIgCGaZurJKDdDtuh3vSmQ5DgXwMwvSD0IrxTWCIfBGPJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405979864},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"314c3ef1295ba4771eb2be32d8c86359008e721c","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.36_1776268451904_0.47335535912106286","host":"s3://npm-registry-packages-npm-production"}},"0.3.37":{"name":"shortcutxl","version":"0.3.37","_id":"shortcutxl@0.3.37","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"23c68c25e31eb5529c13a2b9e05d2a73d1897238","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.37.tgz","fileCount":1677,"integrity":"sha512-yVnApqBnE9wmalpsqbwZYgKXIWtrGxPXuW3cU0Y1UeV4k6wzvCGmm5KqVtRPXBUjVNsElJ6A4i5S+KiGBTWbjQ==","signatures":[{"sig":"MEUCIBdxjopve4VBiRKWa2xhnDAZWgigk0Dmk2ikZ2nDR3LVAiEAzhtErkycsFj8iST6PH//iCkbO0c/AwdqyDrK1J0yPvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53124920},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"f5a4caa754e1c5af8428943a47ea4e7de30bdbf6","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.37_1776283504609_0.47694328510054196","host":"s3://npm-registry-packages-npm-production"}},"0.3.38":{"name":"shortcutxl","version":"0.3.38","_id":"shortcutxl@0.3.38","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"d46c9e708043c049495e4efadca03948b0b4b417","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.38.tgz","fileCount":1679,"integrity":"sha512-JnVzWk6dmhA66lzRr/G31HSZBgWqc+OUpmAIz3TSxMBt5R2P1Rpu02m2NPEx12jAQnoUWbA7fSLO8qeQICBGdA==","signatures":[{"sig":"MEUCIEU94Sp9ovFUxbhtfdoiHkMEIWtaM4Iy9PxQepXTyZJxAiEAliXW0+NAJXJH24B251asgMH5/BSMrFExbLf/b7u/VBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53144704},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"a6947c0f968f0e33e48446c5866461f2f6bcab19","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.38_1776368125957_0.8102429357421894","host":"s3://npm-registry-packages-npm-production"}},"0.3.39":{"name":"shortcutxl","version":"0.3.39","_id":"shortcutxl@0.3.39","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"7c57ed19912a0192953236039c7b681c1185df8c","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.39.tgz","fileCount":1679,"integrity":"sha512-bbo/ah0gJJUfYKfJcOCIJyUFiRjemGcBsvY4Oscae0V6QLNhg3xXfd/U55FvvJsOby35Xq1l5r1kBVEBlDZffg==","signatures":[{"sig":"MEUCIHhVxbMpQ0EaKRWpeTXrihzqulgO6PNdSpeWGeRk5LxmAiEAsh+BF0rMy+qmIKBv0r32mG6t2E5nhwVoEHnGNPjHMUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53124650},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"6c561691907ec7f08c2702f86e1fea57dbe936b4","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","server":"tsx src/cli.ts --mode http","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","langfuse":"^3.38.20","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.39_1776411951590_0.6121754991339727","host":"s3://npm-registry-packages-npm-production"}},"0.3.40":{"name":"shortcutxl","version":"0.3.40","_id":"shortcutxl@0.3.40","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"42a1787f63ff1ad07a1f601a139a151943816b9f","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.40.tgz","fileCount":1705,"integrity":"sha512-n6BtMySdeNPsOVZdizR3YN4EhWHbSvmCOvTjvjrOpIRfvRnlRJBuyvrHDfFjSWJdMXkp1t9tBvm2+dAlNQqAZg==","signatures":[{"sig":"MEYCIQCaT579WcVfelsT5HDEnp0JXt+2nZb4bvQem8q1Y1mmzAIhAMpbB0y5cLKpM7k6YWmjgreN4BRn5dCBKjN2OwXZ7Jfp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53165111},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"cd4cd045569a048f4d8de17cf19f01fbfad9643e","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.40_1776471440612_0.7304592439847448","host":"s3://npm-registry-packages-npm-production"}},"0.3.41":{"name":"shortcutxl","version":"0.3.41","_id":"shortcutxl@0.3.41","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"07a1dcf8e1d9a0d6408777857ac251267d7bac8b","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.41.tgz","fileCount":1696,"integrity":"sha512-QgUWSRF8cTYne/DzRlIenCoervQRTcqnMG1mergiibi82EiSD2MOw7aB2tyvP1YZ1Sq6qZFtDl609y9b5KaPXA==","signatures":[{"sig":"MEQCIBuIDO/Vbt9JYOsPULOFqf0+VTFb3nzYkIJEfZ2wGriRAiBgCaiJ8tY6/dWnyaN+uln1tSh66q/tA9wPWukEs5HrZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53118437},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"008bd81b79ae7ed51426b29b1c7a18d9824d65ea","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.9.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.41_1776580137550_0.35974862430787335","host":"s3://npm-registry-packages-npm-production"}},"0.3.42":{"name":"shortcutxl","version":"0.3.42","_id":"shortcutxl@0.3.42","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"e4424c508a06bd5d19c817c070488d534ffa255a","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.42.tgz","fileCount":1696,"integrity":"sha512-DfmeYu8Y0LIfabL6AVlhZD4qNrpoWevnVSdLBikqZyRlT//wL762ayijwUivfWFt5qtf5P66jCdzwSgTe86c7g==","signatures":[{"sig":"MEYCIQDV9oiVseFx9Z8vT66+ObWy89n99GIFVI7SqzfPmS5ztQIhAJo1X/XxNryfkQqeoDBUF7wBnV0P1gc1xWVusiHFi/0Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53119222},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"d99c5461e2c3e834c0ddfd4966aac2e17c9bf3fc","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.9.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.42_1776660405068_0.1757026317606427","host":"s3://npm-registry-packages-npm-production"}},"0.3.43":{"name":"shortcutxl","version":"0.3.43","_id":"shortcutxl@0.3.43","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"9757ea335f79477035618c80289e2efc07f03dd2","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.43.tgz","fileCount":1720,"integrity":"sha512-hhS6whUuENxRlzyesFaqD+RkuRprs3FwmxcgP081EQwWahWPnwLGV3ego/1bRf922BSowDKxmUZH5H1R776rLw==","signatures":[{"sig":"MEUCIQDP2oHEkysIt6fF5KQr9k7ZRmpIPUDiuvuXl76Oor2nxgIgaehjLPNM10fy8wKK5KU/OPygPYecMAKmZX3nNMEMthg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53149215},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"2db6937900b66c74664a2ad841da83312c4f6cc7","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.43_1776719467924_0.3969537942790895","host":"s3://npm-registry-packages-npm-production"}},"0.3.44":{"name":"shortcutxl","version":"0.3.44","_id":"shortcutxl@0.3.44","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"e27d16f6c56ed2343de83884b068babce2c9cf75","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.44.tgz","fileCount":1720,"integrity":"sha512-rlvkUk1v/CZYzCeEDb9zRT0MyMfjVLqe4nHchhGpKSlzTXU8LBlQ0hSqR7b9X3N8Nk7DbIE2eg/H2UEn7ofzFw==","signatures":[{"sig":"MEYCIQDAr/pUO/uA/XCD7BuNpXLbBZBshSUXROL82xhaeUMINgIhALw34zDSKUcUmOjxvK/2QaLpIQvhK1t72HZMOZ93uX2w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53152655},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"50136d84503b7ec2c656c1499a77e1a55e4f6a79","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.44_1776736773064_0.7219506548385155","host":"s3://npm-registry-packages-npm-production"}},"0.3.45":{"name":"shortcutxl","version":"0.3.45","_id":"shortcutxl@0.3.45","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"380d3f60263c5e728d4bceabd6dad9d087d13f07","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.45.tgz","fileCount":1634,"integrity":"sha512-RrbeSXDbFNNSMGUldtBXPa+4ozJTHpgIrVApaE6jn75EN1F2p9SsrmkOYPPvaCQncq4E4seqBz+q0C0+RusEmw==","signatures":[{"sig":"MEUCIQDMCN2mCGUJSXrwSQIXB0sUur0F2/OTwTSvIcsyS6unUwIgVPfmg1W48oum7xDsfeeTVIdKnAixaUovIxfEm3x00DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53041790},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"6c2f0f7e8fea19c727f9890e5dc87bc5a5be6ffc","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.45_1776812764492_0.3913866475084862","host":"s3://npm-registry-packages-npm-production"}},"0.3.46":{"name":"shortcutxl","version":"0.3.46","_id":"shortcutxl@0.3.46","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"88170242b12fd84db3b59c2933b18bbf0b969d87","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.46.tgz","fileCount":1635,"integrity":"sha512-ocnMP/45i7FIbfS+fC8ooyUwHSIy2aR67pq1OuyeevFhRCuLFbEzrLk2I+J62g+l02NGVIwcs1eA2Pi0/q7Eqg==","signatures":[{"sig":"MEUCICmDnGr1TsT0DAeZDBpfddOxLp81JJRNyUiZqpion8lYAiEA/kFmDuKE2a1lXkI08Dqo3y6eENu1djAS9i6W3EF/zDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53011421},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"18390a928f8e18575754299efa6c0fac52802876","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.46_1776988692821_0.6461632893181399","host":"s3://npm-registry-packages-npm-production"}},"0.3.47":{"name":"shortcutxl","version":"0.3.47","_id":"shortcutxl@0.3.47","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"188b08cdef32b5353d643260fbcc960b797ebe62","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.47.tgz","fileCount":1635,"integrity":"sha512-7XCLgdtGdzfQoRPx0AGhB4KcaXLSMJP9yaIzyeoIIJKqmLfztw9wELQt3OAzjOW+NgqOMNPv4kDoCRGMbJ+zMw==","signatures":[{"sig":"MEQCIC6r/DNKyMRE5ZjbtH9cc9rg+wRfbB/cEzaUwO73zrpgAiB49SOz0aOCIIUDxKxDRhFzG1LDKcwWKfMHD6No/Ps9Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53014141},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"}},"gitHead":"d005589b0dcc3bb35ec2eca34387c1ab9a7622fb","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && tsc -p tsconfig.build.json --emitDeclarationOnly && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.3.5","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.47_1777276917859_0.04118325154473901","host":"s3://npm-registry-packages-npm-production"}},"0.3.48":{"name":"shortcutxl","version":"0.3.48","_id":"shortcutxl@0.3.48","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"1b3d65e38c81b67c2aa8388aee1bb4ddce0f7021","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.48.tgz","fileCount":2393,"integrity":"sha512-xlKX7usQm3vhZiS+PtbcTsTebMlKSrM2s4P/pHFaJO/D1KyRKY8O+Vcdp+v8GRKrfmyYn54YdGoeCN2vRzIGfg==","signatures":[{"sig":"MEUCIQCblgZT2/NljR9QgX1TY6jDt1TKaOwbsrwOH7XzCD932gIgIIsb8EDSnF9TwQYbJFtEwciEPGApvlRYIjrmxEfHfxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53160165},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./host-tools/todo-list":{"types":"./dist/embedded-agent/host-tools/todo-list/index.d.ts","default":"./dist/embedded-agent/host-tools/todo-list/index.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"}},"gitHead":"acf4826997ca4df6b0d421feebc57f613fccc015","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","verify:runtime-boundary":"npm run check-types:public && npm run check-types:runtime-boundary && npm run inspect:runtime-boundary && vitest --run tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.4.0","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.48_1778005535169_0.14747195911028488","host":"s3://npm-registry-packages-npm-production"}},"0.3.49":{"name":"shortcutxl","version":"0.3.49","_id":"shortcutxl@0.3.49","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"304044eea43bbd14a1078c2e78c682bc0d956640","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.49.tgz","fileCount":2399,"integrity":"sha512-F88D1mJxAR4ugiNGxugWFzqN5KZ7NN2ihVF442DRM5PFEUV+AvNRVAPi7VEKpCCv5Z4GRAvv3shygvncr/G1hg==","signatures":[{"sig":"MEUCIGvrY8tlYS5H550InA8nFLGAukN9FO9xLOhxvndrGdS0AiEAnKPHWWcdEsumh/wcPtqazd81ihulpa4tbobyqxeIY9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53206773},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./host-tools/todo-list":{"types":"./dist/embedded-agent/host-tools/todo-list/index.d.ts","default":"./dist/embedded-agent/host-tools/todo-list/index.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"}},"gitHead":"ea1784e42360ba43159be2d2de4a4f52cc526904","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","verify:runtime-boundary":"npm run check-types:public && npm run check-types:runtime-boundary && npm run inspect:runtime-boundary && vitest --run tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.4.0","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.49_1778049356245_0.5540435088374722","host":"s3://npm-registry-packages-npm-production"}},"0.3.50":{"name":"shortcutxl","version":"0.3.50","_id":"shortcutxl@0.3.50","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"0a32bf5495db9c01816d9f53c9419d057ecd508f","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.50.tgz","fileCount":2395,"integrity":"sha512-ZJ0yL9jffv+x9IYc/hdA0Z4gHRwtSjoK2Xez6nA8UvWKsmz81yxM+3v6Qt+Auuhf/IIK0ixVVc9EdycuqvCIMA==","signatures":[{"sig":"MEQCIGBto9Z55hEymJTD23cUeuND2U87cfBVImcwA1lbec2TAiBqGS2OHwIvbmlBcempC3kdyS/gEvh8NlTQUQbHZk+PmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53211984},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./host-tools/todo-list":{"types":"./dist/embedded-agent/host-tools/todo-list/index.d.ts","default":"./dist/embedded-agent/host-tools/todo-list/index.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"}},"gitHead":"da45cc96dbb694ed37481aa6003b2a3926d5014c","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","verify:runtime-boundary":"npm run check-types:public && npm run check-types:runtime-boundary && npm run inspect:runtime-boundary && vitest --run tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.4.0","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.50_1778108228355_0.6028722656099255","host":"s3://npm-registry-packages-npm-production"}},"0.3.51":{"name":"shortcutxl","version":"0.3.51","_id":"shortcutxl@0.3.51","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"c5b982c8aeb70292b572149a65bd584fb2270485","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.51.tgz","fileCount":2417,"integrity":"sha512-KGU+DX0YvplvF0lDe/7E2TKPBxSxyUbkAsz4iWbTz7t1taNTXIfkGGSFUWxQ8s5EvL+7duXLX6lCeHkZRvIw2g==","signatures":[{"sig":"MEQCID/LhfdG7e5JhnyIq02K8O8hxWT3P4UKZreIwThxJOfSAiBVF+HmbAsZBvDS+5tyBo0w5k9JSRip0X9hIXyN45HnIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53345679},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./host-tools/todo-list":{"types":"./dist/embedded-agent/host-tools/todo-list/index.d.ts","default":"./dist/embedded-agent/host-tools/todo-list/index.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"}},"gitHead":"69ec17a48666e43bc53bd27845bb94cce1e288f3","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","verify:runtime-boundary":"npm run check-types:public && npm run check-types:runtime-boundary && npm run inspect:runtime-boundary && vitest --run tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.4.0","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.51_1778204325280_0.10360463776592876","host":"s3://npm-registry-packages-npm-production"}},"0.3.52":{"name":"shortcutxl","version":"0.3.52","_id":"shortcutxl@0.3.52","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"9367fa51e142b216dabe71cad7fb7dd62f737951","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.52.tgz","fileCount":2419,"integrity":"sha512-q9DGZBYsn6NmmDXv84mSqmruf9UeNUguTZoqVdCHCtRrcq6qeHG7kukTK/rYLX1Xz1ryVhKcN5lExJ7rXKXP+w==","signatures":[{"sig":"MEYCIQCuYJM/QbNmuKdSxYO6ZwOJiPpXsQxzcI6Z3p3FBbassAIhALsA284DP6PcyCtqjrTvZh6vj+Vj/pDwY1NaQIS0MyxR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53348301},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./host-tools/todo-list":{"types":"./dist/embedded-agent/host-tools/todo-list/index.d.ts","default":"./dist/embedded-agent/host-tools/todo-list/index.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"}},"gitHead":"eaffeb07baac86d17f549f62f7103f2246570f86","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","build:user-docs:point72":"node user-docs/build.js --profile point72 && node user-docs/build-pdf.js --profile point72","verify:runtime-boundary":"npm run check-types:public && npm run check-types:runtime-boundary && npm run inspect:runtime-boundary && vitest --run tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.4.0","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.52_1778266365648_0.3385259678356045","host":"s3://npm-registry-packages-npm-production"}},"0.3.53":{"name":"shortcutxl","version":"0.3.53","_id":"shortcutxl@0.3.53","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"648e02bdb9395eca8144bae213bc80ebced2503c","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.53.tgz","fileCount":2415,"integrity":"sha512-8f/0OV+EomDXW1Ap+pbk/jj1Urjw2yguIb59OFgW/2L63Pq40YdSlfg3eOfaP4dQKq1JAH425+TNjU7lrswW1w==","signatures":[{"sig":"MEUCIQCGIHpfeStWPse50RxrAzOtPA8xZAyzxpw2f9EHNjQEJgIgaUwsQgC0JjtR1smmGowYEtXiCkQMK0suzeWtb0y7BV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53822732},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./host-tools/todo-list":{"types":"./dist/embedded-agent/host-tools/todo-list/index.d.ts","default":"./dist/embedded-agent/host-tools/todo-list/index.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"}},"gitHead":"4a8cde3f3acd7b99d5a62a6f4f8d11ab46951ab7","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:runtime-boundary":"npm run check-types:public && npm run check-types:runtime-boundary && npm run inspect:runtime-boundary && vitest --run tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","undici":"^7.22.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.4.0","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.53_1778533526821_0.624460256264082","host":"s3://npm-registry-packages-npm-production"}},"0.3.54":{"name":"shortcutxl","version":"0.3.54","_id":"shortcutxl@0.3.54","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"c139df426193cabbdd20f95686555daad1e32ad1","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.54.tgz","fileCount":2417,"integrity":"sha512-eAwsyFwH24z9wwebZf6LHJooQRUMH9flrZ+T8BYSMSvDRazSsQDhmJVINw1z/1AYeArh/GDit2XAP2BenRsrGw==","signatures":[{"sig":"MEUCIANkHpkvScG45wzcc4siFPxesIgLyq+1Lcu3CX6NLMlgAiEA0VrMNj47m4PfX4F+iUKo09eDMr4fMj4WY4NS85YN4Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53825168},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./host-tools/todo-list":{"types":"./dist/embedded-agent/host-tools/todo-list/index.d.ts","default":"./dist/embedded-agent/host-tools/todo-list/index.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"}},"gitHead":"1affa69470dede5eee7927511eacf6b478a53d36","scripts":{"dev":"npm run copy-python-to-local && npm run copy-embedded-python-to-local && npm run sync-mog-api-reference && npm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && npm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"npm run copy-runtime-assets && npm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"npm uninstall -g shortcutxl & npm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"npm uninstall -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"npm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"npm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:runtime-boundary":"npm run check-types:public && npm run check-types:runtime-boundary && npm run inspect:runtime-boundary && vitest --run tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":">=7.5.5"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","undici":"^7.22.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.4.0","@whiskeysockets/baileys":"7.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.54_1778707700123_0.3825331786310735","host":"s3://npm-registry-packages-npm-production"}},"0.3.55":{"name":"shortcutxl","version":"0.3.55","_id":"shortcutxl@0.3.55","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"a58c958378feba93f8e640c00f7f5de740034b65","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.55.tgz","fileCount":2457,"integrity":"sha512-Bq83mwh7EiTUOomzClCEfx7JRQgAj6QZPKakDJG0BdU8jnaWNP1LSbb/4Nztcpat2JMtVp/2RDCarTgJK5IXwg==","signatures":[{"sig":"MEUCIQDBoewpFFYDCHLe8igvSnDi3A4vAd8huyPPT05VGYclcgIgNV4m52+UwoGU2HQZf1geS7v33knqst88sl8IVkmxuAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54327680},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"gitHead":"032cc56631d6809370f11a25f4dc41bac63d8967","scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":"8.0.2"},"_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","undici":"^7.22.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.55_1779861537213_0.12148894965524226","host":"s3://npm-registry-packages-npm-production"}},"0.3.56":{"name":"shortcutxl","version":"0.3.56","_id":"shortcutxl@0.3.56","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"8f8dc9526b7bfdd4bcd65df110448b16926492db","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.56.tgz","fileCount":2462,"integrity":"sha512-7SgeP9Iyt87CbpRocQkmasmgTnPnaFewG/xtC2X/kFeyT8BhcAocc6yMFlGvPWDi1JF2tGse4cS3SF86pXWthA==","signatures":[{"sig":"MEQCIGDjnN9d7uSLOyVIT6rYhmZBHlqnlOcGMnFzUklKwOIMAiBC8hWEGgP++wH3MjLP3p6LnYotr5G6psr0+TW9YBHw8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54717206},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"gitHead":"b7307ccde87981c4ae376803e9a008ca37fd5aa0","scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":"8.0.2"},"_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","extract-zip":"^2.0.1","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@mariozechner/jiti":"^2.6.5","@mariozechner/pi-ai":"^0.55.4","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@mariozechner/pi-agent-core":"^0.55.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.0.18","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.56_1780115371385_0.3308874377014992","host":"s3://npm-registry-packages-npm-production"}},"0.3.57":{"name":"shortcutxl","version":"0.3.57","license":"MIT","_id":"shortcutxl@0.3.57","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"2f481e4299b0e9f773ada45bfab5202170092ec0","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.57.tgz","fileCount":3128,"integrity":"sha512-uJl8b7sdFDjkvEZ3oM1DFG0XTQXPBoK7zq9I4K59+PEQ8qzmTouFsBNlL+eao1qgzQrgkjHAzeZLhk2h068cDw==","signatures":[{"sig":"MEUCIGkyfri7n304C9EKUlBbzW3RbzZ/HVuqpFAaFTBdKFK9AiEAnT6hoJDQARf+2NZGWpq5SrHi3QRhtJ/kPa6kqVCPNpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82902992},"type":"module","_from":"file:shortcutxl-0.3.57.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\162fd18ba726b0b7633507810bf6d1a5\\shortcutxl-0.3.57.tgz","overrides":{"protobufjs":"8.0.2"},"_integrity":"sha512-uJl8b7sdFDjkvEZ3oM1DFG0XTQXPBoK7zq9I4K59+PEQ8qzmTouFsBNlL+eao1qgzQrgkjHAzeZLhk2h068cDw==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.57_1780453305229_0.15168755575099602","host":"s3://npm-registry-packages-npm-production"}},"0.3.58":{"name":"shortcutxl","version":"0.3.58","license":"MIT","_id":"shortcutxl@0.3.58","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"41fde69cd426fbecf71c9e8722c37052802b6af6","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.58.tgz","fileCount":3130,"integrity":"sha512-IqtABVOJdwLaSTglNxXnv6wwxtWW7ES1gI+d3sfgmDdoTDZm+00myCH1Lh55VvQ0BRsQrEHL0VhlKYp6j4HxTQ==","signatures":[{"sig":"MEYCIQCfSlctVnZCdkOkr1hhf6A0lgd+v4+MzmDPA/1BvWpx2AIhAPOjy8jLWO7QXvYHup/84OmZU5XPDEPRy9hLM+m8CKGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82910758},"type":"module","_from":"file:shortcutxl-0.3.58.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\f9c53640d3885cf6e7f4700fcf580523\\shortcutxl-0.3.58.tgz","overrides":{"protobufjs":"8.0.2"},"_integrity":"sha512-IqtABVOJdwLaSTglNxXnv6wwxtWW7ES1gI+d3sfgmDdoTDZm+00myCH1Lh55VvQ0BRsQrEHL0VhlKYp6j4HxTQ==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.58_1780454361600_0.2381047593588157","host":"s3://npm-registry-packages-npm-production"}},"0.3.59":{"name":"shortcutxl","version":"0.3.59","license":"MIT","_id":"shortcutxl@0.3.59","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"df10880c87829f9286c5c4f6635f869b3a65f4ef","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.59.tgz","fileCount":3130,"integrity":"sha512-l3UjNGZn53On0ons7MUgc7Vh8Ceacam9IHy3MAveDM0UELsmBR4h6381MrNbnYNtBNS4Ng7il6BGkOZOwXD59g==","signatures":[{"sig":"MEQCIAem0dBxW+6wxNcZpFdpljvLPJeRfTh/7+Qu7KLCjlioAiBekgPKzFqxLGtIObqkvM2QvV/4CGb1hcScq+Lrs218fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82909472},"type":"module","_from":"file:shortcutxl-0.3.59.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\1bec80ee6c653ec440aaac1a3913509e\\shortcutxl-0.3.59.tgz","overrides":{"protobufjs":"8.0.2"},"_integrity":"sha512-l3UjNGZn53On0ons7MUgc7Vh8Ceacam9IHy3MAveDM0UELsmBR4h6381MrNbnYNtBNS4Ng7il6BGkOZOwXD59g==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.59_1780464644507_0.3365740422655745","host":"s3://npm-registry-packages-npm-production"}},"0.3.60":{"name":"shortcutxl","version":"0.3.60","license":"MIT","_id":"shortcutxl@0.3.60","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"fa90fffe1bad4cba0df532ec19e26d32729a37b1","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.60.tgz","fileCount":3145,"integrity":"sha512-NMOHNXxfISF4w3fV97SbpL4Nyo9cM+tQXRzZq3oFQLXQLMK71pDii5G3wMmwofNWxvuIcOxWK44S5S110KAL2g==","signatures":[{"sig":"MEQCIGkrzVJA7QlvHGo9Ma1YAhWyRFiIonTK5Jv0Y3X+CZUDAiAs5LU0zfj4onEd4xvM4VZUfwwnoI1WOndq2pO65J0gkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82969323},"type":"module","_from":"file:shortcutxl-0.3.60.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\6cb051139522466d5d299c5b54a9cc48\\shortcutxl-0.3.60.tgz","overrides":{"protobufjs":"8.0.2"},"_integrity":"sha512-NMOHNXxfISF4w3fV97SbpL4Nyo9cM+tQXRzZq3oFQLXQLMK71pDii5G3wMmwofNWxvuIcOxWK44S5S110KAL2g==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.60_1780557264238_0.4085628315619274","host":"s3://npm-registry-packages-npm-production"}},"0.3.61":{"name":"shortcutxl","version":"0.3.61","license":"MIT","_id":"shortcutxl@0.3.61","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"1a99acdc2250a6035fb0f8255937c9c401731932","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.61.tgz","fileCount":3155,"integrity":"sha512-q9Rje/C1ZEY1ybS4QtO4t23ijYYiJ9Tpi+shq2lDonUeswEh9a63hSeJ+Llqm4U91PN+tz51Lu6z7lzeW1D2xg==","signatures":[{"sig":"MEUCIQDIa0zCTUWcZo1cRjYfUuU6I3NXzehMWd7EQVmomren4wIgVcLPp/YhjsivtEL4JfHRTGxhCUITt7vmb/VeXM3hndM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83031803},"type":"module","_from":"file:shortcutxl-0.3.61.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\0e9f9d364d76f842567340b89177f92d\\shortcutxl-0.3.61.tgz","overrides":{"protobufjs":"8.0.2"},"_integrity":"sha512-q9Rje/C1ZEY1ybS4QtO4t23ijYYiJ9Tpi+shq2lDonUeswEh9a63hSeJ+Llqm4U91PN+tz51Lu6z7lzeW1D2xg==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.87.0","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/node":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.61_1780625049897_0.5598124331361647","host":"s3://npm-registry-packages-npm-production"}},"0.3.62":{"name":"shortcutxl","version":"0.3.62","license":"MIT","_id":"shortcutxl@0.3.62","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"7783a0766518a42299ec034ff7d637b7969c0d82","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.62.tgz","fileCount":3545,"integrity":"sha512-DQzad9oYncZRNqYvG89JxELWCGnXxjv1KmHS/kZmQRdz+NRP961oO7UuXDNK1wkQ2S7Djan4VODG4zgnDdGc+Q==","signatures":[{"sig":"MEUCIFQVJT9aR+Joq3ePVRBx8jUE7GLZeGn2JlBPMUUQMUyxAiEA32u3LGugla9itr7TQJfVlQlVF0s06z4MvnTiwSNA4cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88901039},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"gitHead":"6f0ea6b0db8c637c56ed2d396e79d3ddd8b510d5","scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":"8.0.2"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":">=0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.62_1781131003131_0.6157049572191642","host":"s3://npm-registry-packages-npm-production"}},"0.3.63":{"name":"shortcutxl","version":"0.3.63","license":"MIT","_id":"shortcutxl@0.3.63","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"7c859a43b95686117308539ee11d16bbcd4dfb77","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.63.tgz","fileCount":3545,"integrity":"sha512-84ITvk/MRUeYCfKfq0EtS+Ldjs1DXS0vqIDwGPzDUn++Gy/CV66PnERSFBls2JqYoOJm6o4fh+9PdV/74aUhLg==","signatures":[{"sig":"MEUCICBMzOT3uhAggv08iYo+3VqTylWPLE/MnwBRhPexNFXUAiEAzHp5Dk0jaPDOzQTWdRXgdS1rcgVGXuPuO4Jwf9OasaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88909010},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./host-tools/web-crawl":{"types":"./dist/embedded-agent/host-tools/web-crawl/index.d.ts","default":"./dist/embedded-agent/host-tools/web-crawl/index.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./host-tools/web-search":{"types":"./dist/embedded-agent/host-tools/web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/web-search/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"gitHead":"74677a08aaa4d3b47128fe79ba7a44990ca46adf","scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm run sync-mog-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"tsc -p tsconfig.build.json","test:watch":"vitest","check-types":"tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","sync-mog-api-reference":"node scripts/sync-mog-api-reference.js","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":"8.0.2"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","ajv":"^8.17.1","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"^7.25.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"^0.25.12","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":">=0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.63_1781132218484_0.16055136155937655","host":"s3://npm-registry-packages-npm-production"}},"0.3.64":{"name":"shortcutxl","version":"0.3.64","license":"MIT","_id":"shortcutxl@0.3.64","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"dc40fb22747a3538f3e6a26673bbbec558c5a4f8","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.64.tgz","fileCount":3194,"integrity":"sha512-9w0QfNhhYpMXamrgtWp14npiCpsR37KJ6nPtv4TC8nSrTRrXO9U/uWxACZKiCSx8HnyFKVRL5Be3NvOhGwzZyA==","signatures":[{"sig":"MEUCIGfQNv/Wq7W5pGYuZ+1A1wHw907om07J4tIR/bMtUwIiAiEA9rBJDQiX5UVh8hf6nsZPPcPgYCwuic87a6UGIweltCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91371129},"type":"module","_from":"file:shortcutxl-0.3.64.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\fb925e101bd256294a25bf75743ce302\\shortcutxl-0.3.64.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-9w0QfNhhYpMXamrgtWp14npiCpsR37KJ6nPtv4TC8nSrTRrXO9U/uWxACZKiCSx8HnyFKVRL5Be3NvOhGwzZyA==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.64_1782951174750_0.09588235742184503","host":"s3://npm-registry-packages-npm-production"}},"0.3.65":{"name":"shortcutxl","version":"0.3.65","license":"MIT","_id":"shortcutxl@0.3.65","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"79befc0563cd9e50719d05161fa193280047fd35","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.65.tgz","fileCount":3194,"integrity":"sha512-QgfHb4wiO540L48OoEMbqpkr6XTv0PjHO5eAgU6Dh/3bDmnsQbj1yHV/TOaOagXIN9bLF4Q7FL/0odO4HvhoCQ==","signatures":[{"sig":"MEUCIQCZEPZFAVY1R1KQRYYAYRrwOJqaZ/t/AMb2CiSwOEsK4wIgTGeNawnCugj9WF4hlj2Pu7oqkSSZw8TMmC+PgniiVhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91371614},"type":"module","_from":"file:shortcutxl-0.3.65.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\f396136e65064d431b49197abde00cd6\\shortcutxl-0.3.65.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-QgfHb4wiO540L48OoEMbqpkr6XTv0PjHO5eAgU6Dh/3bDmnsQbj1yHV/TOaOagXIN9bLF4Q7FL/0odO4HvhoCQ==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.65_1782953390659_0.5725161573038284","host":"s3://npm-registry-packages-npm-production"}},"0.3.66":{"name":"shortcutxl","version":"0.3.66","license":"MIT","_id":"shortcutxl@0.3.66","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"99c94dc835462e6746a20bc3c9a51790c878ff8a","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.66.tgz","fileCount":3194,"integrity":"sha512-rpv/DRIGWPy/AwRpoJsusHXks3yXWFdFi4IPXYk25XY/7mg6jgjvOHsm1Z5/uEfTrVZZ2mnlnOqf1CmZXAPOxA==","signatures":[{"sig":"MEYCIQDdPb/XaqsCOmS3ptudl69QQStX35PES2R7UYYDfYxrIwIhAPTxan5OkBlwztpPKEvnK2GIhqOHkJ6mRukWbrLYGbbJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91500997},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"gitHead":"3a02af5bdabad78f1a30bc500f18566fe52ad309","scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":"8.6.0"},"_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.66_1783293813840_0.4928038238606405","host":"s3://npm-registry-packages-npm-production"}},"0.3.67":{"name":"shortcutxl","version":"0.3.67","license":"MIT","_id":"shortcutxl@0.3.67","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"b8184af823a6498d4857be69d103c308966f81ab","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.67.tgz","fileCount":3200,"integrity":"sha512-wiO6ugJmhyjWgXsJ97rOSs4uVnAkx4jLHcr3hP+023/ETSjjDuMmrWrNQDhjYmAWthV3OvUCe+VERuDnofDLhA==","signatures":[{"sig":"MEQCIHW5tLsW9/vOSEkP2r/T4XFAUxTecy7D3Sc8YB8k9manAiBi7ApsIdtnCl40HawAFdeL/NZawHfOrVRrDIpxaQyr9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91569969},"type":"module","_from":"file:shortcutxl-0.3.67.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\ad5e997d74c42c1d098bfda2aba52364\\shortcutxl-0.3.67.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-wiO6ugJmhyjWgXsJ97rOSs4uVnAkx4jLHcr3hP+023/ETSjjDuMmrWrNQDhjYmAWthV3OvUCe+VERuDnofDLhA==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.67_1783316113131_0.014723816310224125","host":"s3://npm-registry-packages-npm-production"}},"0.3.68":{"name":"shortcutxl","version":"0.3.68","license":"MIT","_id":"shortcutxl@0.3.68","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"9c2bce3e722023dd6090f07231817ea79405dffe","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.68.tgz","fileCount":3202,"integrity":"sha512-NfhkiCn/Nxb0A4mtQCZYCnfDLrhrzQYxoZNdbjVTrlTuv1iHv2/vjOdL319KIytJeQNyzzTtrkRTQ/ObEAhtuA==","signatures":[{"sig":"MEUCIGqLVgCxGsqYcBNmA5rTTDUe0RtRAY/9IjmAbmmet61NAiEA304WSaWWClyaKiuWMRa3Nkr8OcC36I+Jc6hbOWNL+QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91594879},"type":"module","_from":"file:shortcutxl-0.3.68.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\fccb9c0ee8e157be560b210bae3dfaad\\shortcutxl-0.3.68.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-NfhkiCn/Nxb0A4mtQCZYCnfDLrhrzQYxoZNdbjVTrlTuv1iHv2/vjOdL319KIytJeQNyzzTtrkRTQ/ObEAhtuA==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.68_1783443391564_0.5068065927172001","host":"s3://npm-registry-packages-npm-production"}},"0.3.69":{"name":"shortcutxl","version":"0.3.69","license":"MIT","_id":"shortcutxl@0.3.69","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"6c1f8d3725a3ba9c16857595b30af4e9a2d9013a","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.69.tgz","fileCount":3212,"integrity":"sha512-0jP5wpg/pfXWJeZ89fRgZe2VDoOmdpwsQ56iqjYjGBruTR8+ut0QMVs6boarWDzDvHktJl2xIDCcjonwmAzmvw==","signatures":[{"sig":"MEUCIQDd/FkvMWYdM1yJwstLp+UCGdHKZjDbsSz8dnXitvTsHwIgQuNxVZH7EXVRXiY1IqOqfqEmJ+gpD6f2pb9p8sgisdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91573366},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"overrides":{"protobufjs":"8.6.0"},"_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.69_1783551527750_0.8801555790468678","host":"s3://npm-registry-packages-npm-production"}},"0.3.70":{"name":"shortcutxl","version":"0.3.70","license":"MIT","_id":"shortcutxl@0.3.70","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"1635be4216c1c7a97cf31d0c47117da61140b2c9","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.70.tgz","fileCount":3219,"integrity":"sha512-1olhqxhi7crYzP6NEI7EwVzknYDJs2KG8u7PK6rPNKJcHWIr494FjMxjpAjFK0fgY2J1U4YwCle2M5Tk+bgSuw==","signatures":[{"sig":"MEUCIQCvElxi1qvFrH7JW1vrrac6u4h8jMbsdIbxgyc18ZtZHAIgZmC32vWlZeHCEnsBvX2lSfAww2/kbg5J1yW7VjN5Gsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91741343},"type":"module","_from":"file:shortcutxl-0.3.70.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\0337a610a319529a54ef6c2d2054924c\\shortcutxl-0.3.70.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-1olhqxhi7crYzP6NEI7EwVzknYDJs2KG8u7PK6rPNKJcHWIr494FjMxjpAjFK0fgY2J1U4YwCle2M5Tk+bgSuw==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.70_1783737160240_0.44857003688620467","host":"s3://npm-registry-packages-npm-production"}},"0.3.71":{"name":"shortcutxl","version":"0.3.71","license":"MIT","_id":"shortcutxl@0.3.71","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"d329f85439ec3f9c66a3bcd7ee0ce5f94d9b3319","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.71.tgz","fileCount":3219,"integrity":"sha512-RVT91hdpl6AQMuBRS7UtUhEyXfq/w7bjX2MC7MAmv+9ytdMzQhFWZsg7n7UOUIfIxL8Y8SNKP1ZfXfGCV+NlUw==","signatures":[{"sig":"MEUCIQDDjCeauXFK7tKUnkK8o28ek5LehO0TqudwoqX00gODagIgJ4GwJLXlzUnexxngH6hVT1VL32NhT6Ns6Vvvs/rY+b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91754697},"type":"module","_from":"file:shortcutxl-0.3.71.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\25e8b0bab936f818745c54ef53209281\\shortcutxl-0.3.71.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-RVT91hdpl6AQMuBRS7UtUhEyXfq/w7bjX2MC7MAmv+9ytdMzQhFWZsg7n7UOUIfIxL8Y8SNKP1ZfXfGCV+NlUw==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.71_1783987845300_0.45163572848625444","host":"s3://npm-registry-packages-npm-production"}},"0.3.72":{"name":"shortcutxl","version":"0.3.72","license":"MIT","_id":"shortcutxl@0.3.72","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"645cc127293d90edd33fc61a78d184403a807326","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.72.tgz","fileCount":3232,"integrity":"sha512-0f7b5FvO6sMQJbf5AqEMhtaYMzbLdCinC1ZSStsayjtUXaL/RY4JmOUkMsp/0UE2Gt3/2+89aDfGMZ8FgKGhkQ==","signatures":[{"sig":"MEUCIQCi9NJenZqi65nRxdudTykQj6Vz9G2kwhjJZPdrSLw5xwIgPmJiUYAeq6G+N45uv5LK0b8/uXH2KyJipr100+2y0CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91767444},"type":"module","_from":"file:shortcutxl-0.3.72.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\1f12c9d02b0b4efda53b77e000423522\\shortcutxl-0.3.72.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-0f7b5FvO6sMQJbf5AqEMhtaYMzbLdCinC1ZSStsayjtUXaL/RY4JmOUkMsp/0UE2Gt3/2+89aDfGMZ8FgKGhkQ==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.72_1784315028732_0.38417210405630486","host":"s3://npm-registry-packages-npm-production"}},"0.3.73":{"name":"shortcutxl","version":"0.3.73","license":"MIT","_id":"shortcutxl@0.3.73","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"0e6946087eb9b5514e25b08da35f4565d3bc85b7","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.73.tgz","fileCount":3256,"integrity":"sha512-BD2F2Bw416WlfzonDqWeVB6gOOVJTH4JLd47qDFANR+leMD78rt+R7kZ5PcMNmU2u5LMlppe3bo/kvnl7nwvsw==","signatures":[{"sig":"MEUCIQDotDQ+5dgUHKFQZK6ZksT4+AF4aF7Hvjg2xgPO1VEuHQIgQrmcs56MDGx/dRheP6RNbOhBJpqcbOd5oeTY37TQII4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93537333},"type":"module","_from":"file:shortcutxl-0.3.73.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\f8ebbff1b50826aaa084d52ecc7d0585\\shortcutxl-0.3.73.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-BD2F2Bw416WlfzonDqWeVB6gOOVJTH4JLd47qDFANR+leMD78rt+R7kZ5PcMNmU2u5LMlppe3bo/kvnl7nwvsw==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"41.2.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.73_1784440997159_0.3566222033817108","host":"s3://npm-registry-packages-npm-production"}},"0.3.74":{"name":"shortcutxl","version":"0.3.74","license":"MIT","_id":"shortcutxl@0.3.74","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"f88bd462a74e23e036e311e5ad071170fad9dc07","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.74.tgz","fileCount":3256,"integrity":"sha512-+nNAAn78V8EDYDs1NwV97s0lVQd6LwPusSKJAQKD9zHFRpcd3YxTDMO6v8QUjoQG84nCsLYAAStTaZdSlQN35w==","signatures":[{"sig":"MEYCIQCX9eCZ6WE1IrzpfX6RxyVm0VfJQ++0OelGgPu8WoMqTAIhAJaasVp8wRHTA9v3LkUNYOg5PfvJJWVJLJR9ZM5PF+Vv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93540293},"type":"module","_from":"file:shortcutxl-0.3.74.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\252125a5b2a282e7ebd09442889462db\\shortcutxl-0.3.74.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-+nNAAn78V8EDYDs1NwV97s0lVQd6LwPusSKJAQKD9zHFRpcd3YxTDMO6v8QUjoQG84nCsLYAAStTaZdSlQN35w==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"41.2.0","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.74_1784508083193_0.9276691960076733","host":"s3://npm-registry-packages-npm-production"}},"0.3.75":{"name":"shortcutxl","version":"0.3.75","license":"MIT","_id":"shortcutxl@0.3.75","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"2399b79d7a29e8f58924b1960c91aa12fc13342e","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.75.tgz","fileCount":3254,"integrity":"sha512-E2J9omLFtvKrN43bJmMaykWL+GZbdQcQqVT51q+89t18SQ7FqHIpjgw9hrETBTOpVLhoOrrHMRFSDXFsg8rnew==","signatures":[{"sig":"MEQCIFFXEyWCwF0JuYGsKITWOl7PcjTlOG63Ap7i/dmWjct6AiAyTPwVhxagBWyi30QfHCcmFGDejLZFU32DY1XQ7RQyJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93398013},"type":"module","_from":"file:shortcutxl-0.3.75.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm remove -g shortcutxl & pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"pnpm remove -g shortcutxl","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\4a0dd4b557e0e3d6f1844f5c630b6449\\shortcutxl-0.3.75.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-E2J9omLFtvKrN43bJmMaykWL+GZbdQcQqVT51q+89t18SQ7FqHIpjgw9hrETBTOpVLhoOrrHMRFSDXFsg8rnew==","_npmVersion":"11.12.1","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"42.6.1","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.75_1784511777536_0.5958655077263448","host":"s3://npm-registry-packages-npm-production"}},"0.3.76":{"name":"shortcutxl","version":"0.3.76","license":"MIT","_id":"shortcutxl@0.3.76","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"354ac8ce8ef570fece5c10bb27887f659c3a5803","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.76.tgz","fileCount":3258,"integrity":"sha512-2hdqE7X6zi0Mt/iVkEd7eRYeE1POPpdWSw/svgDRfg0iXnLppI4w1PLMSLoAgBae9PwhmQ0NfHDJicle4fjpJg==","signatures":[{"sig":"MEUCIESapVf4+2oHbUPK5+XCA7dO6lyWpE5RBFnqVklBtrlSAiEAmYAaQz9H9UxCb0/00LRsIYPrZ5AfbCShyWbFCe7Xfyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93420877},"type":"module","_from":"file:shortcutxl-0.3.76.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\205c451f993a4af5ff3ec5bad076cd5d\\shortcutxl-0.3.76.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-2hdqE7X6zi0Mt/iVkEd7eRYeE1POPpdWSw/svgDRfg0iXnLppI4w1PLMSLoAgBae9PwhmQ0NfHDJicle4fjpJg==","_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","glob":"^13.0.6","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"42.6.1","file-type":"^21.3.1","minimatch":"^10.2.4","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.76_1785131256979_0.05350756007442192","host":"s3://npm-registry-packages-npm-production"}},"0.3.77":{"name":"shortcutxl","version":"0.3.77","license":"MIT","_id":"shortcutxl@0.3.77","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"a2e0c62ff2b23b4823b21e86dc1f73a5f2b662cd","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.77.tgz","fileCount":3269,"integrity":"sha512-a1DIpDtgANHmYdhSVGUXDTtUd12kBRkhIeHhBF51AYFFB9aUgambi8VxBnmCBog8G/76GOIFHdn3LuUeNE7dyg==","signatures":[{"sig":"MEYCIQCUWY/bT7/ckmt8vkpFPDs3GGIf4sY/RVy0Ma3aywUCpQIhANMr4G+lGTXQ32BVH/9cqp6EwQcRF12KyxLAvR6395bZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93376203},"type":"module","_from":"file:shortcutxl-0.3.77.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\893590e8673d3283c316ae7e9f3d152b\\shortcutxl-0.3.77.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-a1DIpDtgANHmYdhSVGUXDTtUd12kBRkhIeHhBF51AYFFB9aUgambi8VxBnmCBog8G/76GOIFHdn3LuUeNE7dyg==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"42.6.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.77_1785283192254_0.03289915569178059","host":"s3://npm-registry-packages-npm-production"}},"0.3.78":{"name":"shortcutxl","version":"0.3.78","license":"MIT","_id":"shortcutxl@0.3.78","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"b59578175e5fb3056e36c18009554add501e084f","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.78.tgz","fileCount":3263,"integrity":"sha512-hynGvTVMIPlqzOaQGttfS12XYqfOdnDVaIMBKBVwMtEH9zDH7JZxcga18vuVIrjtMomOOoyw1OsW/i9NQAfFgA==","signatures":[{"sig":"MEYCIQCJnomO5O8eZ6tvK5b59qPD+lg6XtMiHNpIHeHNgsy7LgIhAJ5Od7Qf/irv9Yjycw2nFLiKBXYl3lTbcbMJUINH6yzw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93523101},"type":"module","_from":"file:shortcutxl-0.3.78.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && pnpm run build:user-docs","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic"},"_npmUser":{"name":"peterfrl","email":"peter@altera.al"},"_resolved":"C:\\Users\\peter\\AppData\\Local\\Temp\\3579f6efa370decd1a90ecb00c926366\\shortcutxl-0.3.78.tgz","overrides":{"protobufjs":"8.6.0"},"_integrity":"sha512-hynGvTVMIPlqzOaQGttfS12XYqfOdnDVaIMBKBVwMtEH9zDH7JZxcga18vuVIrjtMomOOoyw1OsW/i9NQAfFgA==","_npmVersion":"11.11.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","croner":"^10.0.1","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"42.6.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@google-cloud/storage":"^7.19.0","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4","@google-cloud/secret-manager":"^5.6.0"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"0.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.78_1785461906185_0.12829541934673294","host":"s3://npm-registry-packages-npm-production"}},"0.3.79":{"name":"shortcutxl","version":"0.3.79","license":"MIT","_id":"shortcutxl@0.3.79","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"4548365ac680f7b1e8baf0fdb4003f5e446717a0","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.79.tgz","fileCount":3253,"integrity":"sha512-Xe1Q2A9phKqudAnUs3pH+71VszI6QLkGioG2ZyxQCLdrsazYT/tbwclVh4EQJyhOxPW3N9m+nli8ewFnRRfdNw==","signatures":[{"sig":"MEQCIFbPmGJv734f3MjGMzi2O/pbwVIAEutzs3omseJ38i9wAiAaSUNQ6hKCoy2U1ELMF81p1oHTVYWQ5T23gF/nlNqSjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92977415},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.79.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8de35590-a35a-4e6f-8fca-4da12c17d990"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.79.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-Xe1Q2A9phKqudAnUs3pH+71VszI6QLkGioG2ZyxQCLdrsazYT/tbwclVh4EQJyhOxPW3N9m+nli8ewFnRRfdNw==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.79_1785535744358_0.15421530268011874","host":"s3://npm-registry-packages-npm-production"}},"0.3.80":{"name":"shortcutxl","version":"0.3.80","license":"MIT","_id":"shortcutxl@0.3.80","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"0326a58e08381d5efbcbffa9a524efd7f5b7f821","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.80.tgz","fileCount":3248,"integrity":"sha512-RFAzsBmaLqu6n8SykY0eP92lGnj4oWNqXvPBYbaebRnihPyaKNX9jrV4XJ8EL5JfftEkgdmQlqBHmd6IkwNZvg==","signatures":[{"sig":"MEUCIEqOwNUt0EdrZ1h/vZlZ4PqVm5X91QzmxfLbUxPhoNHVAiEAhwvWRKh8EY1nq+QovgKlkHC4W7C33tb6BUQPlFBYPqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93018169},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.80.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8de35590-a35a-4e6f-8fca-4da12c17d990"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.80.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-RFAzsBmaLqu6n8SykY0eP92lGnj4oWNqXvPBYbaebRnihPyaKNX9jrV4XJ8EL5JfftEkgdmQlqBHmd6IkwNZvg==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.28.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.80_1786063019592_0.5730865268653198","host":"s3://npm-registry-packages-npm-production"}},"0.3.81":{"name":"shortcutxl","version":"0.3.81","license":"MIT","_id":"shortcutxl@0.3.81","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"a8bad832a98ce692424bfdd5a387a301cb990f74","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.81.tgz","fileCount":3265,"integrity":"sha512-A7f3s7fBfUPPw/+KwdPNnqmvBmcJIo4pAXnKwGSLo3Z2vqyLJwu3fl3DvbHA+4JfRmb7WWcJNar1xbrUkvJsuA==","signatures":[{"sig":"MEUCIDPJgHqTTnxHWOE1y8n0qzUDoEHEazPcdJ1mZIuh96QxAiEAkIachdeBbxWux37Tf2TWBKsqH/hLlLbCauU/wlk0paE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93188037},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.81.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8de35590-a35a-4e6f-8fca-4da12c17d990"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.81.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-A7f3s7fBfUPPw/+KwdPNnqmvBmcJIo4pAXnKwGSLo3Z2vqyLJwu3fl3DvbHA+4JfRmb7WWcJNar1xbrUkvJsuA==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.81_1786511101574_0.7358623093814523","host":"s3://npm-registry-packages-npm-production"}},"0.3.82":{"name":"shortcutxl","version":"0.3.82","license":"MIT","_id":"shortcutxl@0.3.82","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"82dc40fb77ce374080c47a83d115d1cd0f17d0e9","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.82.tgz","fileCount":3284,"integrity":"sha512-Ll31s7LOj558I7Dve6r4eN1NEZBTIfCrnwUJLzfmFg506eUG/pzP57NWFT+EqiXn6rTOJAp+uc7GzHVM0iYHRg==","signatures":[{"sig":"MEYCIQCbyJsXdn4shYjGsGHyhTMNXg6cJy6yz8veQXhnTGE6tAIhAIB6C8CtjhP6Y/K1GPn8AaLLCxPSV5iMalk6Q3ACv7QO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93413001},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.82.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8de35590-a35a-4e6f-8fca-4da12c17d990"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.82.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-Ll31s7LOj558I7Dve6r4eN1NEZBTIfCrnwUJLzfmFg506eUG/pzP57NWFT+EqiXn6rTOJAp+uc7GzHVM0iYHRg==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.82_1786674801262_0.5060210182034435","host":"s3://npm-registry-packages-npm-production"}},"0.3.83":{"name":"shortcutxl","version":"0.3.83","license":"MIT","_id":"shortcutxl@0.3.83","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"d4ed28516c91ff23547ddb9372acb24563dd0fff","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.83.tgz","fileCount":3284,"integrity":"sha512-vBwNE2QwTgLTNG2qqocz/1IpPU0UdUxCcd6krfYcl5WfHOCSpZ4I3s+AfvoXg1Y1OWowGWt0C6kntV4QZw5EAg==","signatures":[{"sig":"MEUCICcYzJGviFs34mplzBQUQQGaMCiqUXqarRVzLjEcZ4XOAiEAxGwHWjyeKBua+0ocefm26rTiH4as6BmJDowr5HdANi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93326708},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.83.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8de35590-a35a-4e6f-8fca-4da12c17d990"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.83.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-vBwNE2QwTgLTNG2qqocz/1IpPU0UdUxCcd6krfYcl5WfHOCSpZ4I3s+AfvoXg1Y1OWowGWt0C6kntV4QZw5EAg==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","extract-zip":"^2.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.83_1786694964395_0.20019078655440659","host":"s3://npm-registry-packages-npm-production"}},"0.3.84":{"name":"shortcutxl","version":"0.3.84","license":"MIT","_id":"shortcutxl@0.3.84","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"84f7fe0fb5c1a1a1d929579cd3fe5a965c168919","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.84.tgz","fileCount":3312,"integrity":"sha512-2S0rg8+VzWd5JxL0WzZKV3wrBp3Ykdgw09/zWmFO1t3YPR1xASOpxKbeRauWd4DZsWs0OyCNE6W/eKy7u+qm9A==","signatures":[{"sig":"MEQCIFAJnXdWvJ0fZSj3R2p14O/GDjAiefnUDrESPsbC6ZyFAiAWYdDEqhLx/y96ozok2//vLJ589JO3+L2YRGn0def0Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93499955},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.84.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","build:sea":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js && node scripts/build-sea.js","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8de35590-a35a-4e6f-8fca-4da12c17d990"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.84.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-2S0rg8+VzWd5JxL0WzZKV3wrBp3Ykdgw09/zWmFO1t3YPR1xASOpxKbeRauWd4DZsWs0OyCNE6W/eKy7u+qm9A==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","postject":"1.0.0-alpha.6","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.84_1787203453410_0.6277166936372949","host":"s3://npm-registry-packages-npm-production"}},"0.3.85":{"name":"shortcutxl","version":"0.3.85","license":"MIT","_id":"shortcutxl@0.3.85","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"a2bba1df0e9f7d37b0f6312cae8d91d4c03bc139","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.85.tgz","fileCount":3312,"integrity":"sha512-XHYHNmwRudlLqty1tdqkLKbB5Q1yS0ni6R3szP1LMJpF1qDuNMcJd2JL1Xm0Ugt03uFDXD71Mu4uM+tvp1BtuQ==","signatures":[{"sig":"MEUCIHnVpjg+XKlxqQ3XMrpm2HAXoW6kl1WkPqwWcBfqTeFqAiEAubE6x22KT05LeUNsLqg5zDn4ftvVzkCfMF1HWYRCzO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93580722},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.85.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","build:sea":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js && node scripts/build-sea.js","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8de35590-a35a-4e6f-8fca-4da12c17d990"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.85.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-XHYHNmwRudlLqty1tdqkLKbB5Q1yS0ni6R3szP1LMJpF1qDuNMcJd2JL1Xm0Ugt03uFDXD71Mu4uM+tvp1BtuQ==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","postject":"1.0.0-alpha.6","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.6"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.85_1787256500535_0.3868472658180213","host":"s3://npm-registry-packages-npm-production"}},"0.3.86":{"name":"shortcutxl","version":"0.3.86","license":"MIT","_id":"shortcutxl@0.3.86","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"f315a57a996fe9f5bde28f98f5416ae4e92ff314","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.86.tgz","fileCount":3312,"integrity":"sha512-JCRdCfBn3BLCDvULLyqYbO/PKkjW/KV4sZg8e/lsRT6OqTmreVJElY/TeYRglm9JNDgVmiV8M+UPq9cFk4uPqw==","signatures":[{"sig":"MEYCIQDJUn83NIvqygCmd+otslJPUiNqn/Kf9WZPPsoYE459sAIhAKu6sJ4rSLxnzKyconx6WqtBXmoCcWlATuYfv0qrCnX8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93595423},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.86.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","build:sea":"node scripts/build.js && pnpm run copy-runtime-assets && node user-docs/build.js && node scripts/build-sea.js","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90a8da69-dce3-4f3a-b325-0af757419847"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.86.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-JCRdCfBn3BLCDvULLyqYbO/PKkjW/KV4sZg8e/lsRT6OqTmreVJElY/TeYRglm9JNDgVmiV8M+UPq9cFk4uPqw==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","postject":"1.0.0-alpha.6","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.7"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.86_1787276319647_0.812155120175198","host":"s3://npm-registry-packages-npm-production"}},"0.3.87":{"name":"shortcutxl","version":"0.3.87","license":"MIT","_id":"shortcutxl@0.3.87","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"2e14011f135c667d3a1adadd73db1771d52dac5a","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.87.tgz","fileCount":3325,"integrity":"sha512-xVJFK6Kcb7I4CbAqJtmxg+eIPmed6fQxkszYb9mdnMBRG8BeVcifNeL5nb6WE/GAj3EaqCK6H7Y9l4ISLk95xg==","signatures":[{"sig":"MEUCIAztRaig/ZKdYyj6gQB2f/6tVCMdypVTO9ZHi9LCbNSoAiEA/aR2mhIdDmXhygNdzaUr0/GUem4FYAr5WqUEC8EsdbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94176481},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.87.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90a8da69-dce3-4f3a-b325-0af757419847"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.87.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-xVJFK6Kcb7I4CbAqJtmxg+eIPmed6fQxkszYb9mdnMBRG8BeVcifNeL5nb6WE/GAj3EaqCK6H7Y9l4ISLk95xg==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.8-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.87_1787615163703_0.3999624128732693","host":"s3://npm-registry-packages-npm-production"}},"0.3.88":{"name":"shortcutxl","version":"0.3.88","license":"MIT","_id":"shortcutxl@0.3.88","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"777f62d6c970d0db964217d8c020dbbc381027be","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.88.tgz","fileCount":3322,"integrity":"sha512-14iK02J8a09PCM2pM6hV+oeivYFveQvA819GoDzcp5VlzHrh6a+k+EuDFwE1rAzF18e7G2BjtBSikDzEJGYfjQ==","signatures":[{"sig":"MEUCIQD11FZNRhQ1Ac3TFZPYMsjXW1p6gS2NFYkmcShaSV1lzAIgeIyzT25fox6pbXZh7YsV/egXsaYh+h8N6odeADSfGdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93934108},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.88.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90a8da69-dce3-4f3a-b325-0af757419847"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.88.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-14iK02J8a09PCM2pM6hV+oeivYFveQvA819GoDzcp5VlzHrh6a+k+EuDFwE1rAzF18e7G2BjtBSikDzEJGYfjQ==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.8-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.88_1787705614401_0.5018227832986368","host":"s3://npm-registry-packages-npm-production"}},"0.3.89":{"name":"shortcutxl","version":"0.3.89","license":"MIT","_id":"shortcutxl@0.3.89","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"eca07d0d257ed864e7927cdf07ced994c12305a2","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.89.tgz","fileCount":3326,"integrity":"sha512-vOD98RPeJxFzvqBSEiglvPQvOvCHobhU4Zbk7ApHezl/3URKdSrbYukBUGJEhiMKcs3kQd8W1sv7CANEr4mNxw==","signatures":[{"sig":"MEQCIFKQyr45HJRdXs75ahRq7aDtJp3idskCLppfBwC+VAq5AiBNmEQaY5Bt/HIu7PO4QdMpQbUOU4+85wFDCIr6aR6Niw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94140945},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.89.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/agent-skill-forge":{"types":"./dist/contracts/agent-skill-forge.d.ts","default":"./dist/contracts/agent-skill-forge.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90a8da69-dce3-4f3a-b325-0af757419847"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.89.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-vOD98RPeJxFzvqBSEiglvPQvOvCHobhU4Zbk7ApHezl/3URKdSrbYukBUGJEhiMKcs3kQd8W1sv7CANEr4mNxw==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.8-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.89_1788312153465_0.035808406361245826","host":"s3://npm-registry-packages-npm-production"}},"0.3.90":{"name":"shortcutxl","version":"0.3.90","license":"MIT","_id":"shortcutxl@0.3.90","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"71f58c6dc7d2984718fd9a67721880a8c1040c4f","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.90.tgz","fileCount":3326,"integrity":"sha512-QWfOCU5VJ+BY7gccdU+sPKAJco6mj7H7VYqM2Ad4crnAs5pmaE1rHONcDsFvMCthLgfel5wrGmpZ7/Mr5AfTQA==","signatures":[{"sig":"MEUCIF/imzjeXzJCxhNUpmtEjG9QCZ2Fe2a31wzut/iaRyqRAiEA18gB3M9j2mBrtcxZrWJ6cP3d/ViQzSCWg0C6Y/f4QX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94136153},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.90.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/agent-skill-forge":{"types":"./dist/contracts/agent-skill-forge.d.ts","default":"./dist/contracts/agent-skill-forge.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90a8da69-dce3-4f3a-b325-0af757419847"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.90.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-QWfOCU5VJ+BY7gccdU+sPKAJco6mj7H7VYqM2Ad4crnAs5pmaE1rHONcDsFvMCthLgfel5wrGmpZ7/Mr5AfTQA==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.8-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.90_1788327798461_0.30191940342399626","host":"s3://npm-registry-packages-npm-production"}},"0.3.91":{"name":"shortcutxl","version":"0.3.91","license":"MIT","_id":"shortcutxl@0.3.91","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"homepage":"https://shortcut.ai","bugs":{"url":"https://shortcut.ai/support"},"bin":{"shortcut":"dist/cli.js"},"dist":{"shasum":"8dc8cf9233f3626a48daec467e5638ba02ce4508","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.91.tgz","fileCount":3326,"integrity":"sha512-qIRikOLxuVMXf90Urd8XPyHy+iupgx3soQoFCSZCMrJNXB57k9Y/qgA+F+v8tj605KGd7akBqnuhB7Mg8huECw==","signatures":[{"sig":"MEUCIEQxZkafIm5iBwYclQw0iw9qOEkXzMbkKXAydgMQkLMdAiEA8ZWtbtl5MhWK/SVCOlTQHsaVjeIRS2DVJvC6wEe4Rtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94183402},"type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.91.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./shortcut-model-catalog":{"types":"./dist/shortcut-model-catalog.d.ts","browser":"./src/shortcut-model-catalog.ts","default":"./dist/shortcut-model-catalog.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/agent-skill-forge":{"types":"./dist/contracts/agent-skill-forge.d.ts","default":"./dist/contracts/agent-skill-forge.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90a8da69-dce3-4f3a-b325-0af757419847"}},"_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.91.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-qIRikOLxuVMXf90Urd8XPyHy+iupgx3soQoFCSZCMrJNXB57k9Y/qgA+F+v8tj605KGd7akBqnuhB7Mg8huECw==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.0","electron":"42.7.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.8-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/shortcutxl_0.3.91_1789018151254_0.8295239948590212","host":"s3://npm-registry-packages-npm-production"}},"0.3.92":{"_id":"shortcutxl@0.3.92","bin":{"shortcut":"dist/cli.js"},"bugs":{"url":"https://shortcut.ai/support"},"dist":{"shasum":"d3654cf94499c3609d24f2ab24cbbd2967e42a77","tarball":"https://registry.npmjs.org/shortcutxl/-/shortcutxl-0.3.92.tgz","fileCount":3332,"integrity":"sha512-pfXv85EnRNATUgvDNSVpVU+U18qngVl5JAyvFbB1ZFPHl0Hkzg2SHhrzdzOrewAjz8Nh3xN4sLz6DttyfV/QPg==","signatures":[{"sig":"MEUCIEgwbxdymUMFI1rYmvyCohCjbeasaEBwd1c8/SfU4F3iAiEA1k+xgQdOVKRZmOeaEz8y6be4oa6hakSgNF3LLAQ3UHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvV2eeW1OjvlwF8945rJE44AE+k847hp8Zu4q2wVNhHQIgCNHkIP3He85B5iiwNUWuJQvP/RnPYiVmjevB8JzY/7s="}],"unpackedSize":94244395},"name":"shortcutxl","type":"module","_from":"file:D:/a/_temp/shortcutxl-release/shortcutxl-0.3.92.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./app":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./tui":{"types":"./dist/tui/index.d.ts","default":"./dist/tui/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./local":{"types":"./dist/local/index.d.ts","default":"./dist/local/index.js"},"./setup":{"types":"./dist/setup.d.ts","default":"./dist/setup.js"},"./shell":{"types":"./dist/shell/index.d.ts","default":"./dist/shell/index.js"},"./update":{"types":"./dist/update.d.ts","default":"./dist/update.js"},"./extensions":{"types":"./dist/extensions.d.ts","default":"./dist/extensions.js"},"./host-tools":{"types":"./dist/embedded-agent/host-tools/index.d.ts","default":"./dist/embedded-agent/host-tools/index.js"},"./mode-names":{"types":"./dist/mode-names.d.ts","browser":"./src/mode-names.ts","default":"./dist/mode-names.js"},"./ai/providers":{"types":"./dist/ai/providers/index.d.ts","default":"./dist/ai/providers/index.js"},"./autocomplete":{"types":"./dist/autocomplete/index.d.ts","default":"./dist/autocomplete/index.js"},"./contracts/wire":{"types":"./dist/contracts/wire.d.ts","default":"./dist/contracts/wire.js"},"./embedded-agent":{"types":"./dist/embedded-agent/index.d.ts","default":"./dist/embedded-agent/index.js"},"./host-tools/mcp":{"types":"./dist/embedded-agent/host-tools/mcp/index.d.ts","default":"./dist/embedded-agent/host-tools/mcp/index.js"},"./remote-control":{"types":"./dist/remote-control/index.d.ts","default":"./dist/remote-control/index.js"},"./host-tools/loop":{"types":"./dist/embedded-agent/host-tools/loop/index.d.ts","default":"./dist/embedded-agent/host-tools/loop/index.js"},"./host-tools/task":{"types":"./dist/embedded-agent/host-tools/task/index.d.ts","default":"./dist/embedded-agent/host-tools/task/index.js"},"./local/run-agent":{"types":"./dist/local/run-agent.d.ts","default":"./dist/local/run-agent.js"},"./app/file-uploads":{"types":"./dist/app/file-uploads.d.ts","default":"./dist/app/file-uploads.js"},"./cli/runtime-args":{"types":"./dist/cli/runtime-args.d.ts","default":"./dist/cli/runtime-args.js"},"./app/tool-binaries":{"types":"./dist/app/tools/tool-binaries.d.ts","default":"./dist/app/tools/tool-binaries.js"},"./autocomplete/core":{"types":"./dist/autocomplete/core.d.ts","default":"./dist/autocomplete/core.js"},"./host-tools/shared":{"types":"./dist/embedded-agent/host-tools/shared/index.d.ts","default":"./dist/embedded-agent/host-tools/shared/index.js"},"./app/session-reader":{"types":"./dist/app/session/session-reader.d.ts","default":"./dist/app/session/session-reader.js"},"./app/session-catalog":{"types":"./dist/app/session/session-catalog.d.ts","default":"./dist/app/session/session-catalog.js"},"./app/session-factory":{"types":"./dist/app/session/session-factory.d.ts","default":"./dist/app/session/session-factory.js"},"./contracts/agent-api":{"types":"./dist/contracts/agent-api.d.ts","default":"./dist/contracts/agent-api.js"},"./contracts/model-call":{"types":"./dist/contracts/model-call.d.ts","default":"./dist/contracts/model-call.js"},"./worker/worker-global":{"types":"./dist/embedded-agent/worker-bridge/worker-global.d.ts","default":"./dist/embedded-agent/worker-bridge/worker-global.js"},"./contracts/agent-model":{"types":"./dist/contracts/agent-model.d.ts","default":"./dist/contracts/agent-model.js"},"./host-tools/invoke-llm":{"types":"./dist/embedded-agent/host-tools/invoke-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/invoke-llm/index.js"},"./host-tools/read-skill":{"types":"./dist/embedded-agent/host-tools/read-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/read-skill/index.js"},"./runtime-model-overlay":{"types":"./dist/runtime-model-overlay.d.ts","browser":"./src/runtime-model-overlay.ts","default":"./dist/runtime-model-overlay.js"},"./subagent-model-policy":{"types":"./dist/subagent-model-policy.d.ts","browser":"./src/subagent-model-policy.ts","default":"./dist/subagent-model-policy.js"},"./contracts/model-stream":{"types":"./dist/contracts/model-stream.d.ts","default":"./dist/contracts/model-stream.js"},"./host-tools/sandbox-llm":{"types":"./dist/embedded-agent/host-tools/sandbox-llm/index.d.ts","default":"./dist/embedded-agent/host-tools/sandbox-llm/index.js"},"./host-tools/switch-mode":{"types":"./dist/embedded-agent/host-tools/switch-mode/index.d.ts","default":"./dist/embedded-agent/host-tools/switch-mode/index.js"},"./shortcut-model-catalog":{"types":"./dist/shortcut-model-catalog.d.ts","browser":"./src/shortcut-model-catalog.ts","default":"./dist/shortcut-model-catalog.js"},"./contracts/agent-uploads":{"types":"./dist/contracts/agent-uploads.d.ts","default":"./dist/contracts/agent-uploads.js"},"./contracts/host-tool-api":{"types":"./dist/contracts/host-tool-api.d.ts","default":"./dist/contracts/host-tool-api.js"},"./host-tools/execute-code":{"types":"./dist/embedded-agent/host-tools/execute-code/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-code/index.js"},"./host-tools/modify-skill":{"types":"./dist/embedded-agent/host-tools/modify-skill/index.d.ts","default":"./dist/embedded-agent/host-tools/modify-skill/index.js"},"./contracts/agent-approval":{"types":"./dist/contracts/agent-approval.d.ts","default":"./dist/contracts/agent-approval.js"},"./contracts/agent-settings":{"types":"./dist/contracts/agent-settings.d.ts","default":"./dist/contracts/agent-settings.js"},"./contracts/agent-snapshot":{"types":"./dist/contracts/agent-snapshot.d.ts","default":"./dist/contracts/agent-snapshot.js"},"./host-tools/request-oauth":{"types":"./dist/embedded-agent/host-tools/request-oauth/index.d.ts","default":"./dist/embedded-agent/host-tools/request-oauth/index.js"},"./contracts/agent-resources":{"types":"./dist/contracts/agent-resources.d.ts","default":"./dist/contracts/agent-resources.js"},"./host-tools/create-website":{"types":"./dist/embedded-agent/host-tools/create-website/index.d.ts","default":"./dist/embedded-agent/host-tools/create-website/index.js"},"./host-tools/exa-web-search":{"types":"./dist/embedded-agent/host-tools/exa-web-search/index.d.ts","default":"./dist/embedded-agent/host-tools/exa-web-search/index.js"},"./cli/runtime-launch-profile":{"types":"./dist/cli/runtime-launch-profile.d.ts","default":"./dist/cli/runtime-launch-profile.js"},"./host-tools/take-screenshot":{"types":"./dist/embedded-agent/host-tools/take-screenshot/index.d.ts","default":"./dist/embedded-agent/host-tools/take-screenshot/index.js"},"./contracts/agent-skill-forge":{"types":"./dist/contracts/agent-skill-forge.d.ts","default":"./dist/contracts/agent-skill-forge.js"},"./contracts/extension-runtime":{"types":"./dist/contracts/extension-runtime.d.ts","default":"./dist/contracts/extension-runtime.js"},"./worker/embedded-agent-worker":{"types":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.d.ts","default":"./dist/embedded-agent/worker-bridge/embedded-agent-worker.js"},"./contracts/agent-observability":{"types":"./dist/contracts/agent-observability.d.ts","default":"./dist/contracts/agent-observability.js"},"./contracts/agent-session-store":{"types":"./dist/contracts/agent-session-store.d.ts","default":"./dist/contracts/agent-session-store.js"},"./host-tools/request-credential":{"types":"./dist/embedded-agent/host-tools/request-credential/index.d.ts","default":"./dist/embedded-agent/host-tools/request-credential/index.js"},"./app/providers/message-converter":{"types":"./dist/app/providers/message-converter.d.ts","default":"./dist/app/providers/message-converter.js"},"./host-tools/execute-bash-command":{"types":"./dist/embedded-agent/host-tools/execute-bash-command/index.d.ts","default":"./dist/embedded-agent/host-tools/execute-bash-command/index.js"},"./embedded-agent/google-vertex-transport":{"types":"./dist/embedded-agent/google-vertex-transport.d.ts","default":"./dist/embedded-agent/google-vertex-transport.js"},"./embedded-agent/openai-responses-transport":{"types":"./dist/embedded-agent/openai-responses-transport.d.ts","default":"./dist/embedded-agent/openai-responses-transport.js"},"./embedded-agent/anthropic-messages-transport":{"types":"./dist/embedded-agent/anthropic-messages-transport.d.ts","default":"./dist/embedded-agent/anthropic-messages-transport.js"},"./embedded-agent/openai-completions-transport":{"types":"./dist/embedded-agent/openai-completions-transport.d.ts","default":"./dist/embedded-agent/openai-completions-transport.js"}},"license":"MIT","scripts":{"dev":"pnpm run copy-python-to-local && pnpm run copy-embedded-python-to-local && pnpm --filter @shortcut/mog-sandbox-runtime sync-api-reference && pnpm run sync-com-api-reference && node scripts/dev-source-checkout.js","knip":"knip","lint":"eslint src/","test":"pnpm run build:mogruntime && vitest --run","build":"node scripts/build.js && pnpm run copy-assets && pnpm run build:native-app","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,tsx,js,json}'","dev:tui":"pnpm dev -- tui","release":"node scripts/release.js","build:ci":"node scripts/build.js && pnpm run copy-runtime-assets && pnpm run build:native-app && node user-docs/build.js","test:e2e":"vitest --run --config vitest.e2e.config.ts","test:pty":"vitest --run --config vitest.pty.config.ts","depcruise":"depcruise --config .dependency-cruiser.cjs --output-type err src","smoke:rpc":"node scripts/smoke-rpc-host.js","build:dist":"pnpm --filter @shortcut/mog-sandbox-runtime build && tsc -p tsconfig.build.json && node scripts/copy-runtime-assets.js","test:watch":"vitest","check-types":"pnpm run build:mogruntime && tsc -b --noEmit","copy-assets":"pnpm run copy-runtime-assets && node user-docs/build.js","lint:python":"cd .. && uvx ruff check xll/modules/ xll/tests/","postinstall":"install-electron","format:check":"prettier --check 'src/**/*.{ts,tsx,js,json}'","test-install":"pnpm run build && node scripts/test-install.js","test:tui-sim":"vitest --run --config vitest.tui-sim.config.ts","build:xll:npm":"cd .. && python xll/build-scripts/do_build.py --npm-copy","vendor-alpine":"powershell -File ../xll/build-scripts/vendor-alpine.ps1","vendor-python":"node scripts/vendor-python.js","prepublishOnly":"pnpm run build && pnpm run verify:binary-inventory && pnpm run verify:npm-package","test-uninstall":"node scripts/test-uninstall.js","verify:fast-ci":"node scripts/verify-fast-ci.js","build:user-docs":"node user-docs/build.js && node user-docs/build-pdf.js","build:xll:local":"cd .. && python xll/build-scripts/do_build.py --local-copy","dev:integration":"tsx tests/connectors/runner/run-agentic-integration.ts","generate-models":"tsx scripts/generate-models.ts","test:compaction":"vitest --run tests/compaction tests/session/session-lifecycle-edges.test.ts tests/session/session-error-recovery.test.ts && vitest --run tests/tools/task/runner.test.ts -t 'executes tools with child-scoped context'","build:mogruntime":"pnpm --filter @shortcut/mog-sandbox-runtime build","build:native-app":"node scripts/build-native-app.js","analyze:tui-trace":"node scripts/analyze-tui-render-trace.js","test:architecture":"pnpm run depcruise && vitest --run tests/boundaries.test.ts tests/structural.test.ts","check-types:public":"pnpm run build:mogruntime && tsc -p tsconfig.build.json --noEmit","check-types:python":"cd ../xll && uvx pyright","copy-python-to-npm":"node scripts/sync-python.js modules-to-npm","verify:npm-package":"node scripts/verify-npm-package.js","copy-runtime-assets":"pnpm run copy-python-to-npm && node scripts/copy-runtime-assets.js","copy-python-to-local":"node scripts/sync-python.js modules-to-local","sync-com-api-reference":"python3 scripts/sync-com-api-reference.py","test:pty:windows-smoke":"vitest --run --config vitest.pty.config.ts tests/helpers/pty/driver.pty.test.ts","test:windows-approvals":"vitest --run --config vitest.windows-approvals.config.ts","verify:binary-inventory":"node scripts/generate-binary-inventory.js --check","verify:runtime-boundary":"pnpm run check-types:public && pnpm run check-types:runtime-boundary && pnpm run inspect:runtime-boundary && vitest --run tests/embedded-agent/turn-lifecycle.test.ts tests/embedded-agent/runtime-boundary/runtime-contracts.test.ts tests/contracts/public-runtime-surface.typecheck.ts tests/embedded-agent-worker/dispatch/dispatch.test.ts tests/embedded-agent-worker/port/worker-port.test.ts tests/embedded-agent-worker/global/worker-global.test.ts tests/embedded-agent/runtime-boundary/embedded-agent.test.ts tests/embedded-agent/runtime-boundary/pending-host-tool-requests.invariant.test.ts tests/product/headless-session.test.ts tests/session/tool-result-ordering.integration.test.ts tests/session/skill-selection-jsonl.test.ts tests/shell/session-client.test.ts tests/boundaries.test.ts tests/structural.test.ts","inspect:runtime-boundary":"node scripts/runtime-boundary-report.js","generate:binary-inventory":"node scripts/generate-binary-inventory.js","test:compaction:agentic-e2e":"COMPACTION_RUN_AGENTIC_E2E=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/tui-e2e","check-types:runtime-boundary":"pnpm run build:mogruntime && tsc -p tsconfig.tests.json --noEmit","copy-embedded-python-to-local":"node scripts/sync-python.js embedded-python-to-local","test:manual-smoke:whatsapp-live":"vitest --run --config vitest.e2e.config.ts tests/remote-control/whatsapp-cli.live-provider.manual-smoke.test.ts","verify:runtime-boundary:agentic":"MULTI_CLIENT_RUNTIME_RUN_AGENTIC_INTEGRATION=1 vitest --run tests/embedded-agent/runtime-boundary/agentic-integration/runtime-boundary.agentic-integration.test.ts","test:e2e:provider-native-agentic":"vitest --run --config vitest.e2e.config.ts tests/embedded-agent/provider-native-agentic","test:compaction:agentic-integration":"COMPACTION_RUN_AGENTIC_INTEGRATION=1 vitest --run --config vitest.e2e.config.ts tests/compaction/cli/agentic-integration tests/compaction/embedded-agent/agentic-integration"},"version":"0.3.92","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:90a8da69-dce3-4f3a-b325-0af757419847"}},"homepage":"https://shortcut.ai","_resolved":"D:\\a\\_temp\\shortcutxl-release\\shortcutxl-0.3.92.tgz","overrides":{"protobufjs":"8.6.6"},"_integrity":"sha512-pfXv85EnRNATUgvDNSVpVU+U18qngVl5JAyvFbB1ZFPHl0Hkzg2SHhrzdzOrewAjz8Nh3xN4sLz6DttyfV/QPg==","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"_npmVersion":"11.13.0","description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","directories":{},"maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.0","ajv":"8.18.0","diff":"^8.0.3","jiti":"^2.6.1","jose":"^6.2.2","yaml":"^2.8.2","chalk":"^5.6.2","dotenv":"^17.3.1","ignore":"^7.0.5","marked":"^15.0.12","openai":"6.10.0","undici":"7.29.1","electron":"42.11.1","file-type":"^21.3.1","minimatch":"^10.2.6","strip-ansi":"^7.2.0","ajv-formats":"^3.0.1","partial-json":"^0.1.7","@google/genai":"^1.40.0","cli-highlight":"^2.1.11","hosted-git-info":"^9.0.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"0.91.1","@sinclair/typebox":"^0.34.41","@modelcontextprotocol/sdk":"^1.29.0","@silvia-odwyer/photon-node":"^0.3.4"},"_hasShrinkwrap":false,"shortcutConfig":{"name":"shortcut","configDir":".shortcut"},"devDependencies":{"tsx":"^4.21.0","zod":"^4.3.6","knip":"^5.85.0","eslint":"^9.39.3","vitest":"^4.1.2","esbuild":"0.28.1","node-pty":"^1.0.0","prettier":"^3.8.1","@types/ws":"^8.18.1","md-to-pdf":"^5.2.5","typescript":"^5.7.3","@types/node":"^22.0.0","dependency-cruiser":"^17.3.10","@types/hosted-git-info":"^3.0.5","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript-eslint/parser":"^8.56.1","@shortcut/mog-sandbox-runtime":"workspace:*","@typescript-eslint/eslint-plugin":"^8.56.1"},"optionalDependencies":{"@mog-sdk/sdk":"0.10.8-rc.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shortcutxl_0.3.92_1790610550756_0.8892689288911044"}}},"time":{"created":"2026-03-13T00:48:15.263Z","modified":"2026-09-28T15:49:11.493Z","0.2.0":"2026-03-13T00:48:15.597Z","0.2.1":"2026-03-13T00:53:42.633Z","0.2.2":"2026-03-13T06:29:20.862Z","0.2.3":"2026-03-13T07:42:05.082Z","0.2.4":"2026-03-13T07:48:28.108Z","0.2.5":"2026-03-14T18:30:36.681Z","0.2.6":"2026-03-15T05:00:01.340Z","0.2.7":"2026-03-15T05:17:21.130Z","0.2.8":"2026-03-15T05:24:49.026Z","0.2.9":"2026-03-16T03:24:00.898Z","0.2.10":"2026-03-16T03:33:17.337Z","0.2.11":"2026-03-16T03:37:53.986Z","0.2.12":"2026-03-16T03:41:14.146Z","0.2.13":"2026-03-16T22:28:05.619Z","0.2.14":"2026-03-17T06:41:34.333Z","0.2.15":"2026-03-17T19:24:39.773Z","0.2.16":"2026-03-17T22:29:46.848Z","0.2.17":"2026-03-17T22:33:33.050Z","0.2.18":"2026-03-17T23:20:42.323Z","0.2.19":"2026-03-21T05:35:28.010Z","0.2.20":"2026-03-26T19:11:02.693Z","0.2.21":"2026-03-26T19:17:54.185Z","0.2.22":"2026-03-26T19:57:51.055Z","0.2.23":"2026-03-27T06:00:22.623Z","0.2.24":"2026-03-28T01:23:55.187Z","0.2.25":"2026-03-28T06:50:34.347Z","0.2.26":"2026-03-31T00:07:47.727Z","0.2.27":"2026-03-31T06:03:47.436Z","0.2.28":"2026-04-02T01:18:55.056Z","0.2.29":"2026-04-03T18:45:30.917Z","0.2.30":"2026-04-04T00:59:34.484Z","0.2.31":"2026-04-07T01:38:55.682Z","0.2.32":"2026-04-13T06:38:51.438Z","0.2.33":"2026-04-14T07:26:01.549Z","0.3.34":"2026-04-14T07:31:22.446Z","0.3.35":"2026-04-15T05:03:35.734Z","0.3.36":"2026-04-15T15:54:15.502Z","0.3.37":"2026-04-15T20:05:05.380Z","0.3.38":"2026-04-16T19:35:26.608Z","0.3.39":"2026-04-17T07:45:52.250Z","0.3.40":"2026-04-18T00:17:21.316Z","0.3.41":"2026-04-19T06:28:58.193Z","0.3.42":"2026-04-20T04:46:45.903Z","0.3.43":"2026-04-20T21:11:08.643Z","0.3.44":"2026-04-21T01:59:33.775Z","0.3.45":"2026-04-21T23:06:05.311Z","0.3.46":"2026-04-23T23:58:13.433Z","0.3.47":"2026-04-27T08:01:58.467Z","0.3.48":"2026-05-05T18:25:35.819Z","0.3.49":"2026-05-06T06:35:57.016Z","0.3.50":"2026-05-06T22:57:09.178Z","0.3.51":"2026-05-08T01:38:46.019Z","0.3.52":"2026-05-08T18:52:46.311Z","0.3.53":"2026-05-11T21:05:27.665Z","0.3.54":"2026-05-13T21:28:21.066Z","0.3.55":"2026-05-27T05:58:57.785Z","0.3.56":"2026-05-30T04:29:31.797Z","0.3.57":"2026-06-03T02:21:45.814Z","0.3.58":"2026-06-03T02:39:22.169Z","0.3.59":"2026-06-03T05:30:45.145Z","0.3.60":"2026-06-04T07:14:24.813Z","0.3.61":"2026-06-05T02:04:10.555Z","0.3.62":"2026-06-10T22:36:43.904Z","0.3.63":"2026-06-10T22:56:59.129Z","0.3.64":"2026-07-02T00:12:55.341Z","0.3.65":"2026-07-02T00:49:51.234Z","0.3.66":"2026-07-05T23:23:34.478Z","0.3.67":"2026-07-06T05:35:13.631Z","0.3.68":"2026-07-07T16:56:32.124Z","0.3.69":"2026-07-08T22:58:48.332Z","0.3.70":"2026-07-11T02:32:40.845Z","0.3.71":"2026-07-14T00:10:45.879Z","0.3.72":"2026-07-17T19:03:49.322Z","0.3.73":"2026-07-19T06:03:17.774Z","0.3.74":"2026-07-20T00:41:23.775Z","0.3.75":"2026-07-20T01:42:58.106Z","0.3.76":"2026-07-27T05:47:37.618Z","0.3.77":"2026-07-28T23:59:52.826Z","0.3.78":"2026-07-31T01:38:26.756Z","0.3.79":"2026-07-31T22:09:04.895Z","0.3.80":"2026-08-07T00:37:00.194Z","0.3.81":"2026-08-12T05:05:02.097Z","0.3.82":"2026-08-14T02:33:21.827Z","0.3.83":"2026-08-14T08:09:24.951Z","0.3.84":"2026-08-20T05:24:13.933Z","0.3.85":"2026-08-20T20:08:21.132Z","0.3.86":"2026-08-21T01:38:40.172Z","0.3.87":"2026-08-24T23:46:04.295Z","0.3.88":"2026-08-26T00:53:34.999Z","0.3.89":"2026-09-02T01:22:34.140Z","0.3.90":"2026-09-02T05:43:19.012Z","0.3.91":"2026-09-10T05:29:11.785Z","0.3.92":"2026-09-28T15:49:11.311Z"},"bugs":{"url":"https://shortcut.ai/support"},"license":"MIT","homepage":"https://shortcut.ai","repository":{"url":"git+https://github.com/lyfegame/shortcut.git","type":"git","directory":"shortcutXL/runtime"},"description":"An AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.","maintainers":[{"name":"peterfrl","email":"peter@altera.al"}],"readme":"# ShortcutXL\r\n\r\nAn AI agent that lives on your computer and has Excel superpowers. Made by the [Shortcut](https://shortcut.ai) team.\r\n\r\n## Install\r\n\r\n### 1. Open Command Prompt or PowerShell and install Node.js\r\n\r\n```bash\r\nwinget install OpenJS.NodeJS.LTS --source winget\r\n```\r\n\r\nThen close and reopen your terminal.\r\n\r\n### 2. Install ShortcutXL\r\n\r\n```bash\r\nnpm install -g shortcutxl\r\n```\r\n\r\n### 3. Launch ShortcutXL\r\n\r\nType `shortcut` in your terminal:\r\n\r\n```bash\r\nshortcut\r\n```\r\n\r\nThis opens the terminal interface. Use `shortcut app` to open the native local\r\napp instead.\r\n\r\n## Requirements\r\n\r\n- **Windows 10/11** with **Excel 2016+** (64-bit)\r\n- **Node.js >= 22.12**\r\n\r\n## Capabilities\r\n\r\n- **Local-first files** — Workbooks, files, and skills stay on your machine unless you explicitly\r\n  upload or share them. Relevant workbook content is sent to the configured AI provider when it is\r\n  needed to fulfill a request.\r\n- **Multi-workbook operations** — Read and write across multiple open workbooks simultaneously.\r\n- **Deep feature control** — Pivots, charts, sensitivity tables, iterative recalculations, and more.\r\n- **VBA access** — Read, write, and run macros. Create VBA modules programmatically.\r\n- **File system access** — Save to arbitrary paths, open files from disk, export PDFs.\r\n- **Extensible** — Integrate any API or data source by adding a skill file or a custom tool extension.\r\n- **User-defined functions (UDFs)** — Custom Excel formulas powered by Python for live data, calculations, or database queries.\r\n- **External data connections** — ODBC, OLE DB, QueryTables, Power Query.\r\n\r\n## Privacy and network use\r\n\r\nShortcutXL sends prompts and relevant workbook context to the configured AI provider. **Upload conversation data** defaults off; enabling it sends session traces to Shortcut for debugging. Operational logs remain enabled but exclude prompts, responses, tool values, and tool results. Change the trace setting from `/settings`.\r\n\r\nTrace sharing and cloud file uploads only occur when explicitly requested. Local workbook files are not automatically uploaded as raw files.\r\n\r\n## Documentation\r\n\r\n[Full documentation (PDF)](https://unpkg.com/shortcutxl/user-docs/dist/shortcutxl-docs.pdf)\r\n","readmeFilename":"README.md"}