{"_id":"@anna-ai/app-runtime","_rev":"16-02ec080352d2210120b746344acca811","name":"@anna-ai/app-runtime","dist-tags":{"latest":"0.18.0"},"versions":{"0.1.0":{"name":"@anna-ai/app-runtime","version":"0.1.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.1.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"c9806217f0f91e13c6c66aa04b8a8ecaa5bc54a1","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.1.0.tgz","fileCount":3,"integrity":"sha512-0HzIYcmYNzwkDRgPXC5PpMF0JN+UXubSwt8L/vzCug1w8s9Di1IwxnTJGxUYqOO8O3jSc714sO2kRaZnwtR6JQ==","signatures":[{"sig":"MEYCIQCN3ebambLp/tSEm9rhC8iRdSFLfGzHIDybZUgjUdOtmwIhAKy6R6PelZBEK6bdxW/F1ywBNJs+XCUjtXhhZe+PKYY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8583},"main":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"39a9a658fc9e8a1771b50aec2950f8f83ebe42d4","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.7","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.1.0_1777540757460_0.3040623250479797","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anna-ai/app-runtime","version":"0.2.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.2.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"854d6df01b4623d457a0c904c7afdc02a94f7c7c","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.2.0.tgz","fileCount":3,"integrity":"sha512-MXJX2hjfN224aW7I66MQeCgR3nPyU5lNanaHL9+Sgiv+UB7PhWX8oiGBbPFHAwPLcGM6cD5QNjNquB+fxIvBGg==","signatures":[{"sig":"MEUCIGn0fIejySC90K1yGd8R2/1HCTD6VkeEZE5UqPkHT3ZKAiEAhifms6+c9Dqc3ALo9uo2pCIiDu5kaCKi9w3vrBODhzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15765},"main":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"15358ff94ac1e620f288b8ac977e036fc9d61e09","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.7","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.2.0_1779000963127_0.1519844765509053","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@anna-ai/app-runtime","version":"0.4.2","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.4.2","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"72265df03c045c0d8640bbe215b0edfc0769fbf5","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.4.2.tgz","fileCount":3,"integrity":"sha512-yDAhyKmbrQ704asqRu8DTYW1P5X6iExoUCLXN4lzCZMYsjuogoWJJMENcEBsPhF8t5BJjIX/a2/tX3s0ugR3hA==","signatures":[{"sig":"MEQCIGBmHcVy/hyGdi5LAmMu5AlsO2ddVFGBcjBERyqOFNy9AiA5zChqAuLXKfjj0wAdIbW3ssCEihJbyox3f/G0Q9viNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21039},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"b4d8bf1f0c30b06c6801b085798bd317dba782db","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.4.2_1779861672755_0.4940972220769151","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@anna-ai/app-runtime","version":"0.5.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.5.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"b07105cded10bce84e66c0337dc6d96a588b3c47","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.5.0.tgz","fileCount":3,"integrity":"sha512-oAR9kkvDU/5SEHyxJxaibAQ9WntVndbZ2GMdm/jVbbHynn94vGkKCMTvAFzewbqPQ9gB+Uo5IL1/Fui6p5glPA==","signatures":[{"sig":"MEUCICAcxzQ0udNnqw769y/idcst1XTIS8PBtPDYrILmLYIfAiEA7AnLYvPTseQ+dv5uTDmNNUSOvF0Mhjqnc/Sb4N5m2KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21736},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"22933a43f7d57ae559252c143fa63c580615f106","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.5.0_1779878497602_0.5740033142468095","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@anna-ai/app-runtime","version":"0.7.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.7.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"c12459cec22bea89cdcb3b00c51284ece9a3ac7d","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.7.0.tgz","fileCount":3,"integrity":"sha512-v4sVmuywkVqai0JF2ulXZR5rFTpFgGymKUVuboyaTWwtGSkVGd5h78onVa2QnbwMyE4n4hxU4iUIzFJmBQylAQ==","signatures":[{"sig":"MEUCID0BDxN4PCCkLQIB3L1ua/e+BnEqe34Qbzrv3ZOGEF7DAiEAxZpSXyRusPn5aUxzeXTHXjxd4KmRmdyZ5ePOXZH5xF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24632},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"9c28cf6231ecc8e806ef0ffab1aa41618881a892","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.7.0_1780741126967_0.34571705265467956","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@anna-ai/app-runtime","version":"0.8.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.8.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"6760271813043ab57bcf92d4c8648857ac1c9a80","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.8.0.tgz","fileCount":3,"integrity":"sha512-8mxvLYBMgl1zt+cQyCjNMumXbkyS8+5RMweOh9JJG+bcJ9pfY7hCoUr+8Wv/8OZfF5wQ3qhT5u6VrdrKE1RMWQ==","signatures":[{"sig":"MEQCIEoThlIvg9H5vU3/5NOWHxaMA0xM7+4Uo9z2D4Nq8D7zAiB0i4wXQnKb2FfX52RGbVlQ7vhbNpz3f+HR6Mo/bMLLgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27491},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"b20834e81860d8ff7f7bd2ad6ccb2d2a3c5e1611","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.8.0_1780983133561_0.9260820914816263","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@anna-ai/app-runtime","version":"0.10.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.10.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"0922722089d976dbdb8b1a78c8ca3c3bda8cdc4f","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.10.0.tgz","fileCount":3,"integrity":"sha512-1vPc+I4O7GbLqzzH/O6gyhoeMt3c2I3q5zJa4X8MyWfsCz4tzvJJFASpF3Ve5Roftak8fxGYULh9XBuHkEBznw==","signatures":[{"sig":"MEYCIQCQnqmaIR36iJFUoihgUnOJa/paJPokkLQMrP4ZBklNRwIhAL7wluSQLX1Qr1nMKhrE84jbmPTxrXz7EulzTy5Ibh1Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32982},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"f1a1de7f917cbab9f63a070332c4db92e634796a","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.10.0_1782708059488_0.6211808270295556","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@anna-ai/app-runtime","version":"0.11.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.11.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"1ceddedade0d9482216408339910b08841783f62","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.11.0.tgz","fileCount":3,"integrity":"sha512-RCD39LiYkJgOJgASOxYSx0pZ52HNpCzN36JS0EJ1R+nRxbh2KKAonE+dAoE3T3WI0FAHo91m6pIKs5KTTZcvCg==","signatures":[{"sig":"MEQCIAySGW1YqzNH36+T7itByd2NMjGzb36ujt0QC/fbVC7zAiBAna5gr6vQ5PJczJ8sBJ2Ov/qST50KQE3ywvnUl3NsgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34287},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"3142ab5ac5fe8c2872a00774af556b641b221e4e","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.11.0_1783584853298_0.7493901538924486","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@anna-ai/app-runtime","version":"0.12.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.12.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"908e06b95151bc594ae599581a7ae4835f86f856","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.12.0.tgz","fileCount":3,"integrity":"sha512-+R+Tk/P5ee/G4YlfjufzA5uslMGl81b5vHJTTccg+hROFCYgyrKNwn8iVFTne7UrtyJ0BafNtqHhpwBkD0XuUQ==","signatures":[{"sig":"MEYCIQD0IL6keiNNeil8bD5HssbWTNcDkSLrqnKiyVebbAwrEgIhAIJl0CQSj10gr/ETOp8S8EoR2x3pANEYYz5384T8DL8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35397},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"83f8283fc6a770ee5c627a3bea833bb952af5c58","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.12.0_1783674171686_0.92109770209684","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@anna-ai/app-runtime","version":"0.13.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.13.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"b848167a21fdc27479ee85c2e7fc7c36258e7e6e","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.13.0.tgz","fileCount":3,"integrity":"sha512-JWjgWPBXav2i3v8nd9XpSx+yLIkzVYyp4lCzK8JVn6HKbcFjxyYXjYNo3a2NSjAfivaPk+vd+1r53L+zNarDeg==","signatures":[{"sig":"MEQCIC+G10nKDFUUxlyK7lNDerKgt5NNZmkcNiHw4joTlfHpAiAKHe17d7udCIAEArembX+fEhaa4OjQPcfJOH4i9OwXrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37906},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"4414d035344f5be3671c0d503d030a32d164bb73","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.13.0_1784112845211_0.743319774728568","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@anna-ai/app-runtime","version":"0.14.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.14.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"d9801f8267c54281421300b41c392538f66b8450","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.14.0.tgz","fileCount":3,"integrity":"sha512-AAAGQ7dfX7Y33bX1ubk7eGnz7+SC3ABsKVKtXb07iflOTYUf/PZX29Gb+Y+YkOliMcUD6dpoHnXTZP7SEr0c1Q==","signatures":[{"sig":"MEUCIDFfbinNffLVvnwBYMIFZf1BsVPkdb4W7Iia4qyKqZArAiEAhLqbnNzfq/MOiwjRM/6DVAUSoB/Xk6/LryhWIljKv0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38826},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"1873690c2ef14095b4c63d395699ca7fa7ec85d4","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.14.0_1784793693103_0.9546012978228715","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@anna-ai/app-runtime","version":"0.15.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.15.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"bf0f8790a6f24a29556b891cc2406d25bf34bdbf","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.15.0.tgz","fileCount":3,"integrity":"sha512-ke709mJ9H2URB0uhKNalw0fBK7+hF040W/w7VP6MK/2w+px+6w9NCB0W+SIrHu4lix33ruEkBCrzDr+W7f5KFQ==","signatures":[{"sig":"MEUCIQCC2wWrOiobep1OAt6otikDkfGtW8iG8CYJrbOlOAd2nQIgPWLBmUu5rmeZLp4eT3BlnpU+jS9Syp93Hp/Q2tBMkFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46890},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"012b658788732059e746a9429bca24fdaa0cb3ef","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.15.0_1785745072731_0.78262726009885","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@anna-ai/app-runtime","version":"0.16.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.16.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"cc26386dd1ccce08a847ef47a575a473e0c568f7","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.16.0.tgz","fileCount":3,"integrity":"sha512-JyoA1RCU6zJ2iH498V9bIv4d+mtJUO23mCk9TrvSMxMgjHX7gZp60Ex7bCqf/fTNgwNo0lh4FYyEAThYpx/N1Q==","signatures":[{"sig":"MEUCIQC2pNLJZR3Y3iSI3LrxhyrlQ2z5IZJXOCzqaTg6lgRUcQIgcmXcPdMcn1tCeR73I+nJ2b7HPHql70X8s3fZgIolNpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48631},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"3a40e0869ce20b72fc3116e8713d3d8a18944f8c","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.16.0_1788342419689_0.7355210431573138","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@anna-ai/app-runtime","version":"0.16.1","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.16.1","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"8a12a8bccdf333b840168c76c695ac868a76e297","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.16.1.tgz","fileCount":3,"integrity":"sha512-Y3NJQ21U5dRPTCEX8EL3Yg/Z+ywXu1mXu9jSmCgmY2vtiO00Ol4z6WftI+6AUI4FMWXa3YV5mQdYbA0rS9iX3w==","signatures":[{"sig":"MEUCIQC8QLLrXF9ir2h79X1CuwR7SYcM8AtzVbfbnBeSeFD1FAIgcGr7fdB5tHTtCtNQE6cy1KN0179UA8tkvSHcX066nDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48939},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"72a85f05b04fca48e468017bce9caedf2ffdc8fb","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.16.1_1789105826057_0.9565643372461867","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@anna-ai/app-runtime","version":"0.17.0","keywords":["anna","anna-app","sdk","runtime","iframe"],"license":"MIT","_id":"@anna-ai/app-runtime@0.17.0","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"dist":{"shasum":"80bf5199feaf0ff19cac6a1f648dc1ed546b36b6","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.17.0.tgz","fileCount":3,"integrity":"sha512-x93L5mj1IfIGvmd5oBbT+o2LvjEFY1FR1M4eseEeIyjG9ikYMCR9qank8PciUjMFhckZOfIYKEW2MNuilck4pg==","signatures":[{"sig":"MEQCIG2L4aMv+VzxpzA0dqQ1wORsYbZSlqsPsg5Cy/GS4+poAiAMBMDL8FZy9cW2NN0m4R//kX4yMX+mjDrdchiRB4BMIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPs+7rzIUS86ueMrjlnBOuDoeLg4RxCc9PXI4oGMYgEwIhANVtN6GBhtWQu5Rc/4LuMioJapNu4hbVeEuAKsn8VrcY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52444},"main":"./dist/index.js","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"1c401ab2a3b0c502385f20f2d7fdf941e9169efd","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-runtime_0.17.0_1790315948402_0.3486436886253974","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"@anna-ai/app-runtime@0.18.0","dist":{"shasum":"607aea416957258c085572e56666f9ba10cd902b","tarball":"https://registry.npmjs.org/@anna-ai/app-runtime/-/app-runtime-0.18.0.tgz","fileCount":3,"integrity":"sha512-lbOQV7bD6JU8kfAg0/T3a+mU44d2ZgBeuDj8jkCVcmmAo5CtHCevm1DuNAufjYkBbrHExUhaUNO/hm3m80jASw==","signatures":[{"sig":"MEQCIFdtN7iZOfdkfhAu1Kk8sIgMLwAsRQgIz/gMKoq0pcmjAiAOCi7oGBG/n6pYvC3PpfuhALi1zM2kE0l1Xs/+RX2KvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIApzbRpQYT3Ecse8jbIxYLyQ7kjz4TAeSHPbZ51a8ka1AiEAt2i0LvbyUv6FmRpWFoBxtyWRTDiyrTUWcjnSrFTHOYE="}],"unpackedSize":57926},"main":"./dist/index.js","name":"@anna-ai/app-runtime","type":"module","exports":{".":{"browser":"./dist/index.js","default":"./dist/index.js"},"./dist/index.js":"./dist/index.js"},"gitHead":"7ddda707d36c017c479319ffd828fb150ff8c84e","license":"MIT","version":"0.18.0","_npmUser":{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"},"keywords":["anna","anna-app","sdk","runtime","iframe"],"_npmVersion":"10.9.8","description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","directories":{},"maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-runtime_0.18.0_1790749236566_0.17492559520826134"}}},"time":{"created":"2026-04-30T09:19:17.345Z","modified":"2026-09-30T06:20:36.815Z","0.1.0":"2026-04-30T09:19:17.580Z","0.2.0":"2026-05-17T06:56:03.259Z","0.4.2":"2026-05-27T06:01:12.878Z","0.5.0":"2026-05-27T10:41:37.731Z","0.7.0":"2026-06-06T10:18:47.108Z","0.8.0":"2026-06-09T05:32:13.702Z","0.10.0":"2026-06-29T04:40:59.604Z","0.11.0":"2026-07-09T08:14:13.502Z","0.12.0":"2026-07-10T09:02:51.824Z","0.13.0":"2026-07-15T10:54:05.331Z","0.14.0":"2026-07-23T08:01:33.237Z","0.15.0":"2026-08-03T08:17:52.844Z","0.16.0":"2026-09-02T09:46:59.830Z","0.16.1":"2026-09-11T05:50:26.179Z","0.17.0":"2026-09-25T05:59:08.489Z","0.18.0":"2026-09-30T06:20:36.651Z"},"license":"MIT","keywords":["anna","anna-app","sdk","runtime","iframe"],"description":"Anna App browser runtime SDK. Loaded by every Anna App iframe; provides typed proxy over the postMessage RPC bridge to the host (Anna dashboard / `anna-app dev` harness).","maintainers":[{"name":"whtcjdtc2007","email":"whtcjdtc2007@gmail.com"}],"readme":"# @anna-ai/app-runtime\n\nBrowser runtime SDK for Anna Apps. A native ES module imported by every Anna\nApp iframe; exports `AnnaAppRuntime`, which proxies RPC calls over\n`postMessage` to the host page (Anna dashboard in production, the\n`anna-app dev` harness in local development).\n\n> **0.3.1+**: the SDK is a pure ES module. Load it with\n> `<script type=\"module\">` + `import { AnnaAppRuntime } from \"…\"`. The old\n> classic `<script src>` + `window.AnnaAppRuntime` global is removed.\n\n## Use inside an Anna App bundle\n\nMake your entry script a module and import the SDK directly:\n\n```html\n<!-- index.html -->\n<script src=\"./app.js\" type=\"module\"></script>\n```\n\n```js\n// app.js\nimport { AnnaAppRuntime } from \"/static/anna-apps/_sdk/latest/index.js\";\n\nconst anna = await AnnaAppRuntime.connect();\n\nawait anna.window.set_title({ title: \"My App\" });\n\nconst out = await anna.tools.invoke({\n  tool_id: \"tool-twitter-handle-twitter-tool-abcd1234\",\n  method: \"post_tweet\",\n  args: { text: \"hi\" },\n});\n\nanna.on(\"entry_payload\", (p) => console.log(p));\n```\n\n> **Don't use inline `<script>`.** The bundle CSP is\n> `script-src 'self' <sdk-origin>` with no `unsafe-inline`/nonce, so any\n> inline script (including an inline module that bridges the SDK to a\n> global) is blocked. Always make your entry an **external** module\n> (`<script src=\"app.js\" type=\"module\">`) and `import` the SDK inside it.\n\n## Wire envelope\n\n```\n{ kind: \"req\"|\"res\"|\"event\", id, ns, method, args | result | error }\n```\n\nThe host validates every call against the app's manifest ACL before\nforwarding to the backend.\n\n## RPC timeouts\n\nEach call has a per-namespace default; apps can override per call:\n\n```js\n// Use the namespace default (image: 180s)\nconst out = await anna.image.generate({ prompt: \"...\" });\n\n// Override for one call (e.g. high-res / many images)\nconst out = await anna.image.generate(\n  { prompt: \"...\", n: 4, size: \"2048x2048\" },\n  { timeoutMs: 240000 }\n);\n```\n\n| Namespace | Default | Rationale |\n| --- | --- | --- |\n| `image.*`   | 180 s | Matches host's upstream provider timeout (Seedream / Qwen / native) |\n| `upload.*`  | 120 s | Large multipart / negotiate+confirm |\n| `agent.*`   | 300 s | `session.run` loops model + tools many turns |\n| `llm.*`     | 180 s | Long completions / large context |\n| everything else | 30 s | storage / chat / window / prefs / fs / tools / artifact |\n\nThe timeout is a *client-side* deadline. The host bridge fetch has no\nabort signal — the backend always runs to completion, but a timed-out\npromise rejects with `Error(\"RPC <ns>.<method> timed out after Nms\")`\nand the eventual response is discarded.\n\n## Where the script comes from\n\n| Environment | Source |\n| --- | --- |\n| Production (Anna dashboard) | `matrix-nexus` static server, path `/static/anna-apps/_sdk/<version>/index.js` |\n| Local dev (`anna-app dev`) | `@anna-ai/cli` harness server resolves this package from its `node_modules` and serves the same path |\n\nThe bundle author writes the same\n`import { AnnaAppRuntime } from \"/static/anna-apps/_sdk/latest/index.js\"`\neither way; the URL is part of the host contract.\n\n## Versioning\n\nThis package's version tracks `dispatcher_version` (wire protocol). See\n[`packages/VERSIONS.md`](../VERSIONS.md) for the full pin matrix and bump\nprocedure.\n\n## Contents\n\nSingle file `dist/index.js`. Native ES module (ends in\n`export { AnnaAppRuntime, ... }`), no build step, runs directly in any modern\nbrowser via `<script type=\"module\">` / `import`.\n","readmeFilename":"README.md"}