{"_id":"@ankhorage/studio","_rev":"273-98c3dffe4319023e410e11e63969fc27","name":"@ankhorage/studio","dist-tags":{"latest":"6.0.2"},"versions":{"0.0.1":{"name":"@ankhorage/studio","version":"0.0.1","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"5443cda5710ab34b58acdbe916c771fda531df11","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.1.tgz","fileCount":6,"integrity":"sha512-6wEHmTJlAzVdS2zoUmlCQrv107lUL8FCBDVhN+pelvVA51F9ZE9JfrwPbFU8+VryB4dSgblI+bOJ55xNjs1Ryw==","signatures":[{"sig":"MEYCIQCS8ZU/pkmDqc95x9VP4pO5dJbVkJtGRPgi8vGs55nxpAIhAKdGgBCXVMnQNEUd6lyvwZUgjY5hSXmvoxNNdgXJ9UTG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9121a610d24c4a0e0483e2dfb40d569d97b24931","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.16.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.6","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.1_1782979613691_0.9266040515228013","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@ankhorage/studio","version":"0.0.2","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"75534f792eac83c260fd0825c6d58b91085d7309","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.2.tgz","fileCount":6,"integrity":"sha512-8CtS5SXJFEbPOsodo668KUsqp/FYynkimf2gbQLe5Ffb4tRJ1oQMQUjJqZyxxwfhRG05CgIu/QwNDFP8MBU9sg==","signatures":[{"sig":"MEQCIA3R0OO8E/o2DyMnNegkA23Csd/O8BVKXSOC7PsUwV2OAiBttpoPNAUwJslDo80baiWA0HeFgfXp37/aatlXahXImw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3ef60a60d9c6c32ffe52cead4a5e705b12ee1807","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.6","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.2_1782980463760_0.0230642379192858","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@ankhorage/studio","version":"0.0.3","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"860caf83190c94294b01ead7943f06ac76817f2a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.3.tgz","fileCount":6,"integrity":"sha512-4XcbwSyyq/Ovnm/y/FONJHFjAqMVcJsRTw97AlQLSBdHNV6Pj88gK3vnDr4KHHXAQTDyJ5U4xNzS9PqTn6QMTw==","signatures":[{"sig":"MEUCIFGwgf1j0XYIILTcYyoNEQYH0DY5xwn++OB+0wwsFW/BAiEAupk2Wb1cYCdkh7k+xmmi4G6TYzgpidBbRORcm1BBROA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19575},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eebba8229e5360074aa948fedd81eb70842db64c","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.3_1782983696288_0.9907167132446355","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@ankhorage/studio","version":"0.0.4","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"a85699cd3c1abb342bfdcba24b6894c6cdc39ef6","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.4.tgz","fileCount":6,"integrity":"sha512-oNfV+7m1t0tXgCmtwfOHKl3iv8RIBDfNINRSqojo6ZBM48bDri2hcypmAO2D4XHrJALSZYytMJvH+9MEOT8sDQ==","signatures":[{"sig":"MEYCIQDvVrffNaPFgyi1+Yk7Kt9enG0TKL78e0+zh+7ZriF6JwIhAMeYWhS5CydCwNs5iQAY7dRvE3ipOEaEv72oTOcqYeHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76129},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"18f849fa7d631bb117925342785e607e82b8f97a","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.4_1782985693517_0.7385821471357255","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@ankhorage/studio","version":"0.0.5","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"d3c18125912d9e52bdaddaf7e65e3744967bb960","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.5.tgz","fileCount":10,"integrity":"sha512-eu3r63zoIUghlCwzKQeaC3wEn8MOjqe9R2f2YGylwyt549UYx41bCTs1leq2MeFMlApL9BhPaRtQ3hgV/a5d2Q==","signatures":[{"sig":"MEYCIQD2Mn81Q2utQC3HrFT3o+bzlw7td5/t0lMg2oYIqN8tdwIhAPojwU/r1eRkb2VbaIghndSx9iaLuA2k5j8GcFQIreSk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"}},"gitHead":"03e633d2daf19d408bb6a1286cce0957c417dacf","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.5_1782988029170_0.5907790174936431","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@ankhorage/studio","version":"0.0.6","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"2b5cd965f7b4586c808b6127146d0d654ce73ac7","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.6.tgz","fileCount":14,"integrity":"sha512-d0rECCfyvFa0breV2bkpKePdtDddz0JUYX1eTjSCJDKpWk7n6TjxK0O49MBkHF9Kl978HPYI79V41vGXxG1GJw==","signatures":[{"sig":"MEUCIDP6lhjdX1+li/DooNRuObXqxb2A+GP7FNEymkh50N5EAiEA8KAK1dSo9ydNd0+u8Sv3q+dUojq730zaA+eOt7yFBf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151845},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"}},"gitHead":"e9afde335977ae378d9c5e9c6d3758c7f36ca5a7","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.6_1782995450226_0.22350745329121335","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@ankhorage/studio","version":"0.0.7","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"8ccabea45e1ba5d8b220e417793c4e8ca955d7d6","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.7.tgz","fileCount":18,"integrity":"sha512-WTQOYLTxFJmPb+B8UiMvlv3JciEAPEO2nrg4rSEf5e+MfX2vNcV2HZ8yG4pUj+qf9Kwyq7z3ok7PV3TqbLenkQ==","signatures":[{"sig":"MEQCIDSjrQ8bHGDMMaLl6dRISZa4FSRBRrSMmL6i97/MToRIAiAVl6P49jrPUQTvS9c+mFavP6l2gKPuWgM7Y9nKQfkTGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156896},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"}},"gitHead":"87c8a6021a3691af1a7ebddd7f1cdc568d8f8514","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.7_1783076321673_0.7446098458145829","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@ankhorage/studio","version":"0.0.8","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"b59622aa1999effd278d0f8acd299cf5a76b06b3","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.8.tgz","fileCount":22,"integrity":"sha512-LxOEc1gH07I6KGeoYq5f5S3RTz+rSn47/QK+hRc48+/0iaPT0R2mQ26mp7NV4Q9zVf+IENz3kXJ9nyEcUfTwvw==","signatures":[{"sig":"MEUCIQDAmPtC8r7uCe/dOpGBoJdimHJPoJH9pbxASUzFigu7+AIgbpMF7Nxv1/wYY+QSqM76FeiJ9+nBetiLxrtiSjImuto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160824},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"}},"gitHead":"54ccc4c01aed6e017a3129ec174f0ba3fb1ad371","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.8_1783088935208_0.9649810934208918","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@ankhorage/studio","version":"0.0.9","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"e068196bfbc93849c53cdb84ee5a14030fb4eae8","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.9.tgz","fileCount":26,"integrity":"sha512-E+WFBsNwzE/36xQa4G3bMgK+N/rShEHTw1VO3yzZR2sb9sU5S+8blnZAn17agp+zs3Q1Jr3zOxvx3EFdraZmug==","signatures":[{"sig":"MEQCIG/bNcpbAEuXqr2JyLgWNNz8NjREOfR0g6CI+rP3e5pkAiAdqzzWsdpDkn0P21aELNbOZNYJoEOeFZHm5R867365ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"941c324e0a50d9b4a812a4b84f9b0fd669f93479","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.9_1783092115036_0.47296984593469427","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@ankhorage/studio","version":"0.0.10","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"cfbac7a57363e2730042256040ac76d3ac7f446f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.10.tgz","fileCount":30,"integrity":"sha512-rkr7F4utzQHaX46v2WU1kDOekJJkDmsCoWjteBSjBqgI19jJAHyMzwHlw0MdkfRo6+9uRcVdZhWWRq9ah54mlw==","signatures":[{"sig":"MEUCIDkZoXDjY8DPQ4j/jVJXQjqxj7/Aojq+fCF5BEhtXAzLAiEAn4JAmR960caoWPI/3Wooi1M1KlmxJ41bvozLq8cx3ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"45adde0f6d97b6f46438d5ad989907234af3508d","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.10_1783096137835_0.8864888046528634","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@ankhorage/studio","version":"0.0.11","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.11","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"13bcf3ac1a02b29d7c94cef1686d9aaca0ac17e0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.11.tgz","fileCount":34,"integrity":"sha512-up9YgKEW26x88tjDlwMK7oL0DxFO4sA6yz1OJ89FYlQR7Xk24HvcDOQpHtXBqBULn5VuXu4R7QyI0iIVtfLY0A==","signatures":[{"sig":"MEYCIQC6IRAu31NnVs4Vgfi0MlrMnJ5/Lkbd/NeHi1qJLn6H2QIhAMtEbJVfSCfi8pFSBO7V2YPwqmwwdUiSSVCtOCw7csSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186299},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"f17b7f3ae2f1a31989c1e65ee55b6656c1432a73","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.11_1783099370284_0.10324591736194244","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@ankhorage/studio","version":"0.0.12","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.12","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"0aaeebab7ed8cea62469c5ede847155793b86321","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.12.tgz","fileCount":38,"integrity":"sha512-P46eDsWcvHoX1MYVcb/hr0cmTkFKXzlC69usNyfiAzrgtDkGDaWuZc6D+soLyJzfVrWHqhjoj9kgXGaM3Fj4hg==","signatures":[{"sig":"MEQCICIyfn7HgbTFBcv//W+R8uXDmEYaiY6gAa7OwgbR6qRbAiBI4mZ2HzIQBukM3a5I/FkF7BnfRV0A1jlueEGO2AY8IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190173},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"afebb80735d0ab86b6ccbf8766779fe2e5e3f3f4","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.12_1783102419181_0.09090471117872112","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@ankhorage/studio","version":"0.0.13","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.13","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"e43d809f92594207005ddf0a10b5924b5b989484","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.13.tgz","fileCount":42,"integrity":"sha512-mLWKVtmF+AEQNrCVt4vxpT7DkTcgbHwzVfWGYck5/1QYZJIRnwmw+Fyn1A3pllUl1SG8xXk1Wa9k3VD3ygG4Qw==","signatures":[{"sig":"MEYCIQDvtcZXY8sZqCm+n6SZArY5bKg78NWoSfMfklMk7eTl6AIhAJBwKr9VgPcGjFMbRAv+kjmLYc+q4HK/5Zy9EIRovKZk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198093},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"c849173c3074d1a585f1736cf12e403067c50602","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.13_1783182239061_0.20278382648317295","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@ankhorage/studio","version":"0.0.14","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.14","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"3d4af05a3fb91e34535ee39e30003158253bcada","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.14.tgz","fileCount":58,"integrity":"sha512-3vS1Zjwu7IBUbbTPU09rkKGUlulBRSvmPetvXqCfGBAK/X5RkZRN8O5/MH7Foq4/WZzo6ZuU1MkcA/KqlT37wQ==","signatures":[{"sig":"MEUCIFmCJoROOFAproVOJGD4KXRit6leJLdFbGCIr/xv33lfAiEAxkXDHbFWMQ4toKAj1A/gH/odrTGy604tfO3HmaQbXU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"7630885ca790f552080d4c2dcbb70b8be0265a9c","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.14_1783188360638_0.5316196145963648","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@ankhorage/studio","version":"0.0.15","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.15","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"ec5c23579c18622ba3450da58d6df96adf404b4a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.15.tgz","fileCount":58,"integrity":"sha512-FQ7NoNtqDVRROvaVuj6fLHlAN4XAHYDLcGmB0QInviUzRhA4PAWn0BP5Hg85iIv3ROKntTtOKpEYh9Tj6rlX8w==","signatures":[{"sig":"MEUCIFTBK6bDLDlBf9+XiOQki57CsyhxSMSH9+72BQsJJeEIAiEAo6jdc4O42hMOoek+1arHXcWj5q3FX2FOLBhSKrx5TqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218769},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"bf3461b2b05a9f57e8379e173d75bf5abef2a381","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/contracts":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.15_1783237462104_0.4433610078211663","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@ankhorage/studio","version":"0.0.16","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.16","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"7c284a2c8cb3fc208ab9738f76aacc83cd015ba9","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.16.tgz","fileCount":110,"integrity":"sha512-L+iEoqBq4pdhs0WQaHuBi0Tuc2hJyVdUTLOJPYULpOXXGbJ7WuePiPNXpbf3SZEQPkrtJgMVACXYXRUNWfJV4g==","signatures":[{"sig":"MEQCIGF12eXgMX6zWXI6y8oXwemSV0Mz4I1UyVPqI1QBdurxAiBdbtVWrsCCnwidIqrLovtz1MMsQIbzmErDuE4hTD+xfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"}},"gitHead":"9d178f287ee1b9360f843502b2f8d90f7ee5fdbe","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/zora":"^2.8.1","@ankhorage/contracts":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.16_1783377233309_0.28131583890993084","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@ankhorage/studio","version":"0.0.17","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.17","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"1348cb0a1beb36eba977ed7ea5687eebf5da2059","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.17.tgz","fileCount":134,"integrity":"sha512-19Be/Rgkr+Z0Dx1JyvRFQs4Me8I0Kkxzm4216LipSCsfIMHFBZi91oefUNzsD1Q6/ZdWA56fe5zpq/PVyUVgFQ==","signatures":[{"sig":"MEUCIH5gIjmfydzjfYGRN8ldypigDxBl3Grh+lF5BVNTngw4AiEAgQwC3KYYOL85orX0oUy+kYrh0hJMwbaJOqYObnkDXYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"6765e7b6f16b76957a48cd2fb053358cf9532d00","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/zora":"^2.8.1","@ankhorage/contracts":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.17_1783378163930_0.39440608384260334","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@ankhorage/studio","version":"0.0.18","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.18","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"0d04ad3248b3e4436f64fac398f54cc595ba53c6","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.18.tgz","fileCount":166,"integrity":"sha512-tnqe7eQURIvPmS+TR83pn5+ifxJMe8VPtPSKw1mFPJfK5SEj4tv+jhEIgmPIRuMKKy2STxLMh6LUi1dU2y/XuA==","signatures":[{"sig":"MEQCIHr7HIBJr8olMgorMZHczBruozULW2p73fiuBgnDMLtBAiAaOp3YxKRcMtyAUfHKEmYU3bKTBVlPqXn1cV1vjTdtKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a5da1a778dd872bfd345ac0c10ef25d43f4632b1","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/zora":"^2.8.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.18_1783380162929_0.08278376894160622","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@ankhorage/studio","version":"0.0.19","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.19","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"5910ee2fffc6694b44b01a7628725fd6b0e4b259","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.19.tgz","fileCount":170,"integrity":"sha512-MdYlqPwwY5L9dCPNoqTafh1/q2g098/Xow66Te8N/3CIwLu4AtGDiCqRQsI+ZrVo5fbHTAoPqiu/ggYyLtGplA==","signatures":[{"sig":"MEYCIQCT1efvqVkBDA/xNqJcDiSwfogghp8VkTbyZSTA5+lxvwIhAL2CijV44FCvSVqGM4kx4ssdISxWVGrVw5FJFLmLyg3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328887},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"0ba094e909f25139b083957453fa771204996e10","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/zora":"^2.8.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.19_1783383484205_0.7993203799625044","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@ankhorage/studio","version":"0.0.20","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.20","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"9b6f06da6571f28201bbec451e8e50525a94de36","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.20.tgz","fileCount":170,"integrity":"sha512-z1q6LqqTHHIC+tezu/YMcy0JuroACiRmbUqT5L2jLcCZx+/GGZe7tJIAJReyenEJM5b51F09wr7T0+8XVhB/dA==","signatures":[{"sig":"MEUCIQDP8IGJiwkRG7tDmfeTOd5OE46ykUI6yuJRvxP66ErwYQIgJ8mAZ+Pnp9Z5IBZaSjJ7ZA/wllgl9dO/JbGerd5XkNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328883},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"c8ecd5f05760173e1ff84b4a82d499e11853c605","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/zora":"^2.8.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.20_1783423434806_0.626335569646969","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@ankhorage/studio","version":"0.0.21","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.0.21","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"d97f8d7791f698d698de603b27ae1f55fc62ce4e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.0.21.tgz","fileCount":186,"integrity":"sha512-NNFgBi0hQDbTLsfmqHCe5G8EtWVi0Dec9Z20fcRlKPNZQAP007zoMsqhaUCLkvUNH4UXrYcJw32mcMHHYl1v6Q==","signatures":[{"sig":"MEYCIQClI4Aes2UjLIbXLh2bu0zms5EHnQNWkcA01t+cfLupjQIhAKSJiGM89cIpN9dnnCOoi5PXqfnqAXfG4/yfBQuC7U1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339437},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"47beb72d51906908cccd03c0b26d5e3b1e5023f6","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"11.18.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ankhorage/zora":"^2.8.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.9","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.21_1783428199209_0.34791467344337645","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ankhorage/studio","version":"0.1.0","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.1.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"b3447ddcca3b5e5efa01b5ce8175d1fe8d71e179","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.1.0.tgz","fileCount":366,"integrity":"sha512-ognysfUVhDQeSho7sYL2xHooDBcP+VliYTWJ678YI/Wh3FP09eeFIiTR3nDEu90WE693o0mM3cYo2QROTArkWA==","signatures":[{"sig":"MEUCIQCV//AhhY86mm6javooJCeMftbTnHsdWdhpSF9xEkxikAIgCUzmjv2oBIulPGuIXqNsjis741P5gikmPtqyUnritgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803307},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"99fb82f60c40170808b325f6e2179b0129fd6d1b","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.3.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/templates":"^1.9.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.9","@ankhorage/orchestrator":"^0.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.1.0_1783722803451_0.09804215744384348","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ankhorage/studio","version":"0.1.1","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.1.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"1daf0215b0e4b724b456088670694e85dd5e8bdd","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.1.1.tgz","fileCount":374,"integrity":"sha512-nS+JfmQtUGuVvB1htSLXrdsclL+rQpvkw8d8MdcW2QEPowKiivh1MyYE55cIGXIIqBOw/Ax8f5c7t7AvEDL1PQ==","signatures":[{"sig":"MEUCIQCMLNwD4NiWU3YyXU3VLyUd3Au56GLP9y5iACyH5OIdVQIgTOTY5+qxmchplzSnDPtd/8ms+WoJefFagA/R4pcr7wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":806446},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"0299ace028f5bfc3e0994d58811f45d2c3c7e9e9","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.3.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/templates":"^1.9.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.9","@ankhorage/orchestrator":"^0.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.1.1_1783723774101_0.6475326125155803","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ankhorage/studio","version":"0.1.2","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.1.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"c3ccdf99cd6541c9ed9d1f50ff6981f085330253","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.1.2.tgz","fileCount":374,"integrity":"sha512-P1NRSyoPWHFeFrR5D2xqBFxved4w3os4piF+aAGvRI3G2XGD/ulnuUpdGhHkK+o7iVtwyhTcZ5jt5YKc40Dblw==","signatures":[{"sig":"MEUCIAskpdYR7uBgkPNScniZ+vGylLq0o6ghMzxHjSBoZHdtAiEAvcUPqQE8059HrKOHUXDyboRhI1t9zgG15M7RpO+sDq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":806530},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d344e0a30e9f38c15d2ed02b65eb9a85921e05bb","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.3.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/templates":"^1.9.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.9","@ankhorage/orchestrator":"^0.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.1.2_1783725668686_0.325924369215425","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ankhorage/studio","version":"0.1.3","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.1.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"e373291413c13f1a9d5296d9bd0395310e075208","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.1.3.tgz","fileCount":374,"integrity":"sha512-kz8wB3wBuDyP97o648/fRCC/YfOGslZdtzMA6UQLwiwJrQT/o4ID5xq6p8PvY1VD5DNAVc38b2re8da0hrqDbA==","signatures":[{"sig":"MEUCIAa1DT9oPirA/bzBW18sE/4z6O5BqTmqBgKgYNY4Zaa5AiEA6EDlDjiqNcq3JVIgR3wyOOECxIOz4iFgTf8JQ2lLqdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":806530},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"cab1c42dea727cddbcdcadf3e0278072d92b8726","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.3.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/templates":"^1.9.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.9","@ankhorage/orchestrator":"^0.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.1.3_1783738580959_0.38410508224820705","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ankhorage/studio","version":"0.1.4","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.1.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"2fe721271b9b52eb9710eada0aab2f0a2b242e8c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.1.4.tgz","fileCount":374,"integrity":"sha512-x5jJMKiLfrdPAs7//bqC6m+q5RPSi/xZvcccJ8mTo6WYfOK1jSP2CcnecT8KmCU7na5iB9r7RIBWZFUQnnBfIg==","signatures":[{"sig":"MEUCICqoja9yvaU19IBF9DRCMgAZf8bkznd2DnX4O/wLw4xoAiEAwWsV8a+e+ZkcuEUDxi/jat9NI7lExnRSsIcTqoNR5SA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":807361},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"fe03035f471998429d4a347ceba13505137128b9","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.3.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/templates":"^1.9.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.9","@ankhorage/orchestrator":"^0.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.1.4_1783741194901_0.7434326168168441","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ankhorage/studio","version":"0.1.5","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.1.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"bf69903f9bd1d5ca2b2b696c79b0cd5cdd09dc6e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.1.5.tgz","fileCount":374,"integrity":"sha512-7S1DEAF5Vq2FU6JGO+z2ZMwWHltb7HnxiK5PtRnhBKsGWpmkHXSnnidPuhgRp6BQ1F5fdOTfHHrka6BqVP6WwA==","signatures":[{"sig":"MEYCIQDC0DZ/Z5mm3X7oIM53oV7H20S6ATv1RZrsfppHOknRYgIhAJAzYOvPu0Vk+m6GIfHRXzEWTF/6sjUBgjmajjyQNkjv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":807422},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"ab905620e72cb5ee30da65e53b00b4c411cf1e29","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.3.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^1.19.2","@ankhorage/templates":"^1.9.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.9","@ankhorage/orchestrator":"^0.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.1.5_1783746233686_0.9407740707621093","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ankhorage/studio","version":"0.1.6","keywords":["ankhorage","studio","authoring","react-native","app-builder"],"license":"MIT","_id":"@ankhorage/studio@0.1.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install"]},"dist":{"shasum":"c991477978d8df36740a58162a438bf7d3dfd31f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.1.6.tgz","fileCount":375,"integrity":"sha512-hei8gyUNtkrmWdrU5lUc1Fqh/8FMSPxJU2VqIgSdlIdQ3kInluDbanFN5oUaTzPnn2yTSbiP2/F353uzlavWWA==","signatures":[{"sig":"MEQCIGzulPo6sxPn9xW5Hs2Wvq4LlFFPG26vgQzbbPEnl2hMAiA4eN/4DTWT2wUmvULFywsW9BXGdawzEuV//nSnFmmgvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808644},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"6e69abc85272dd54b7842c76595b3b29e86c0872","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.3.5","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^2.0.0","@ankhorage/templates":"^1.9.2","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.1.6_1783781274600_0.9310456182268974","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ankhorage/studio","version":"0.2.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.2.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"ab24c44107b4708d1de5b94f84561b94c9f3b643","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.2.0.tgz","fileCount":391,"integrity":"sha512-kkVEMhv6fwfBEuu+PC7L4niZ8mdz/YTfz3fSDPJ4Ze1XvYNOtqve2iYkpF0VHbWiCkxHKVS76NvhX3Hs67K+NA==","signatures":[{"sig":"MEUCIQCZ1vLtTHUBgA87eWxgoOUeuizAhHzt7fIJVYrzh5dfnQIgUAUCi9r91ql7ViQUCaKmQLjJKmI8VhRTy4JivmZxP8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855975},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"52a4b388e3ff685d48dbe6a4702be909eb06e7d1","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^2.1.0","@ankhorage/templates":"^2.1.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^0.4.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.2.0_1783811499739_0.19388822373428316","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ankhorage/studio","version":"0.3.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.3.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"3ec7b0b18b9f6ff83ef678b539e939f753c634e7","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.3.0.tgz","fileCount":399,"integrity":"sha512-lDYlGblD4Y8bRVlU65nXjI78omnWHBr/irK5uKAwPf+P/ak/gkaTTD11UikD8WuzyoWzjte9n0biwrQK9XcMHA==","signatures":[{"sig":"MEYCIQDwL0Ycrb8gH63wYyUxixI+oZyu5n7uQattypo2WJ0MvQIhAPlI6R4ofCCao0/og/9xgk4k4jAGWu2SU0miapt6fUVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":926817},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"fd42c55e523a71e597e327b656fa73e7b27f1435","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^2.1.0","@ankhorage/templates":"^2.1.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^0.4.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.3.0_1783813026322_0.9628076260881058","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ankhorage/studio","version":"0.4.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.4.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"2c763353c419db567a4296f247f24ecb173c2d87","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.4.0.tgz","fileCount":423,"integrity":"sha512-1n051I4fQ0hkCkVv8AQcZtUEgLJRgWp/h8DMDyuKgedzDAp4k3is2MkxSesKpOPzqu4UDYa0XmbBPgrCc3X4ww==","signatures":[{"sig":"MEUCIQDVAFOI+uRExK+2llEWikSjyYfhNP881igx5ZZZOH46oAIgFE3qvv6NH63M1okUzGs49O6Uv+mpsbYkDCeyfqXXDio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1037505},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"621a3931e1903988abcfac61bcaa484abe9a27de","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^2.1.0","@ankhorage/templates":"^2.1.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^0.4.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.1.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.4.0_1783815348666_0.40747167511786886","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ankhorage/studio","version":"0.5.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.5.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"006b71947ab1dbf24ebbe3796c53d42cf2256a9b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.5.0.tgz","fileCount":439,"integrity":"sha512-oyZvjn9BzUppNLVuJBcJhg148VEIWibgTmX1o3fi9Ua1lCX9p7363tS0piPNFjZYJaVCnO9ICS1wuCXIGTFg3g==","signatures":[{"sig":"MEQCIHRolS/AJX4DZnzVStp9PS+m0eygtTRhC6l5HXCIdSMJAiBiW3nu+SJHM7JuOYJSXM9ZFWjwNZKcXMjPzGcHNMFtYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126110},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"bb73f58f0d6da7c4be7d778de17b63c9b4fa800b","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^2.1.0","@ankhorage/templates":"^2.1.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^0.4.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.6.3","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.5.0_1783823877045_0.97132902794772","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ankhorage/studio","version":"0.5.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.5.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"52fc39e6b8b552c172b6b013431ea6e037f4eec3","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.5.1.tgz","fileCount":439,"integrity":"sha512-txwmnEdiKIrv2dVpzc186HynwNXNaOtUXJGWbkL7wWBJWYr4YlqTJvQm6/7gBf9977kKXP73FcSQ9lmdBBTh6Q==","signatures":[{"sig":"MEQCID3LIvL49uhZ9zBIQRrPHE5oCEh2KJlbBcsR5TXeMA89AiBEMisRFQhgd0OOZ35WXWwxC4q7S0mZ+2kOxccuBLo/jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126110},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a7364ab4fda083dfb4349be95d24811f2527f049","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^2.1.0","@ankhorage/templates":"^2.1.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^0.4.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.5.1_1783824938727_0.005006046818402332","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ankhorage/studio","version":"0.6.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"5f17885e9e50d6044035ecf869eb604d03d31a42","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.0.tgz","fileCount":447,"integrity":"sha512-SOiS/W+q1fcPhh0/55gPEEL96WaSoFgceCRtbd0L53HSQYH2a3ouprfR6exUQHhOtd0FsOf9k0bS/xMiGApfhw==","signatures":[{"sig":"MEUCIQDzFPRcnyq0PN1Zqldv7c5D5j3NvI6MIGVX8LgPJJfBNwIgEewO6/ru65sUPEoHlkyxB6nJdyoIZzxF4VggNgN6l74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1154471},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"7ab9b17b870172e068e1d1105c68377655331819","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^2.1.0","@ankhorage/templates":"^2.1.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^0.4.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.0_1783845385267_0.2208570086276147","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ankhorage/studio","version":"0.6.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"f2ced598f7cca661b572020eee962a02c68b9b52","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.1.tgz","fileCount":447,"integrity":"sha512-ZEs6MR6yTOG1YPzxJhZjaCHdXtVfqL7t3dz72sLN35uP4mk+y6S6Z3mrBkpy9dmoEymnOSZG1jNhSGcZZhQGmQ==","signatures":[{"sig":"MEUCIQCVMvsWn9FQ+H8U0UKY7ofJL6+N1PPUPvYuB7+fCJ5kPwIgEavXhP6oGo0vW6y3eY5vX8pz/2Py0AwMFRRz9yvmTBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1154471},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1f06b75a52946cb26edf963844f145ee1e6eceac","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.0.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.1_1783851046009_0.49598729684520104","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ankhorage/studio","version":"0.6.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"afdc46c3f0491b2d95c6aae00bd2e452ffd62ce7","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.2.tgz","fileCount":447,"integrity":"sha512-mUZiqPLCrerjVDvPwFRebGahJ54JSLEPyxnoVQbWVMzkFK3D85cGDUsj89z4FXnJDFARNpDlGWQB3ng1kTDBLA==","signatures":[{"sig":"MEYCIQDjZeC1CYXUXI8U2rHGxmKHFFxnYp3G2NgrXwFQ0Bl92gIhAJO/Zr0Krd37Z8/JgsDHrWClOidpf5zFlah6HTHknC8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1148933},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"434d6b61a7c5806dbdabd51f311ffb683467e5d7","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.0.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.2_1784052750331_0.6079374483166411","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ankhorage/studio","version":"0.6.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"d05bd34a4b036925abdcc90a5cc2dd42a3022570","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.3.tgz","fileCount":447,"integrity":"sha512-AFkD/108i0ZVRoNw5Q2XZiOxUo0Xnm6QhNB8mFpYthJ1MKF1Ws8B88cFwEpZ+6YmCNPlpbpzIhwtjR380XA7gg==","signatures":[{"sig":"MEUCIQCqSx+0/JNRaQOOttu5tDb2rLemq+tE2jU8oFlM4dWDJQIgaVrps8Vys3RDF95jh3Pgl1PQq7bAZ/KKa8ff6A5msBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1148933},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d50c620c457b605697e4ce0cf090227ef7e2bc81","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.0.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.10","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.3_1784189996281_0.26332816088715627","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@ankhorage/studio","version":"0.6.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"fb93ac107a23897239d8e364648cee1b1ad78335","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.4.tgz","fileCount":447,"integrity":"sha512-avKetrj5KFIOf5lxu1qwZjAAv8jSVy5P8NMcdugKmHNyYBZC3WyHo8SOwpo7PK9bHysSvFQMwDLvMnkp99b1KA==","signatures":[{"sig":"MEQCIF3L6NSpNILrw9fIyrLT4U5Yw5r3Tr+hn98JdqCBqwq/AiAy4yxXil33Tw7BdOQJ6u8PPrPEib+ftwjRJPKoADbv7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1148933},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"38517e64e670a3c4b2a910f809345bb8fdf4afcf","scripts":{"docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.2","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.0.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.4_1784203760539_0.5434353296166374","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@ankhorage/studio","version":"0.6.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"597e8aecfc683cfce39bdb59305440b5ba34cb46","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.5.tgz","fileCount":447,"integrity":"sha512-s3teoj+ZPBHphhgCBxjasof06t4xNMII16u5P1TkqtpwjnLayiah0xuribl7k1jGVBe0jPzRCI8KF1dgVjan7A==","signatures":[{"sig":"MEUCIQC7ahjkDMx5GYAVj5zY+UrizpXgthjeONLTZNvOkDefbwIgf2z42lHMsC+nYFq9csiMMkx23QCVTIBhqyqbJ1SMuDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1149299},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"9c20937626bf98806c7e1f26801c76f1af70a8ef","scripts":{"dev":"bun run --parallel dev:host dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.2","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.0.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.5_1784209828736_0.2977519065687868","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@ankhorage/studio","version":"0.6.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"f91cecb3cf535a59018865d573538d95ab532c59","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.6.tgz","fileCount":447,"integrity":"sha512-qfPol0CEoUhYcVXIdAowL/5C87cj8DuZwaPAl8a0bxbJXeBPMJpNzI4XS1ZwkEha/0ySB71Fbgf3EZ5x8V8M/A==","signatures":[{"sig":"MEUCIFgUL/mJl9bs9jeAQmZsBpwQb0AZMsp/pKFH4GXFetReAiEAyVI2fnRhQhUNBrxpZgfR5lvefrLWCuODmfKNvm9XiO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1149299},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"31af13c174499e16a6642143ebc13f49b88d41b7","scripts":{"dev":"bun run --parallel dev:host dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^0.4.2","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.6_1784210033954_0.6171634801237706","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@ankhorage/studio","version":"0.6.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"edeb2bd0ed927f41c5304ae6f2721b1cfc0e5b26","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.7.tgz","fileCount":455,"integrity":"sha512-v6pv/5eJVZHRKVXxphGgaRiND3TJfW0SsKL0V6BHoic7lOtJJaOAd4PJwIOyR2E6lVZ0B9+H9ayDSX+MWqpTng==","signatures":[{"sig":"MEUCIBctk0Nz7BVPP9WT4thhcVwF/Ps7T2XVdOFOHTR2jWv/AiEApF7GwJARuicUzhdHj5YOweYWLtVgdLRLL5LH5ehjVMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1158511},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"3bcdf3f47936171f778d291cbf800df325148e32","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^1.0.0","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.7_1784289743614_0.6078127580231565","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@ankhorage/studio","version":"0.6.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"2399da85ee3edbd5c99df6e7a7cb360f9f63dadb","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.8.tgz","fileCount":455,"integrity":"sha512-0fxDWpRHTspoj+NiZcMOVHFKbSQGzVAX71csIXymeXCvfqhK7NAs6DXklRk1Q/37yxBx0ejksdc9kwHFyyoi3Q==","signatures":[{"sig":"MEQCIClF/FSdGg73/kPOBcOeM4AlOQcJb7FARylj7GyVCmqOAiBfdWiOsnwqWNGSBKa1PKnzIlocp97fkHGn5jysQg7Dng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1158511},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"8c5a06cc17aae1826ab8f6e69649cdec6cd70fed","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.8_1784295140258_0.6332729475915719","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@ankhorage/studio","version":"0.6.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"85ce5f09186a6a5f796dfaad6cb887a795c4382a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.9.tgz","fileCount":455,"integrity":"sha512-5QEkcg/vi1YI3EhiApFbpPDMZrl6fB+O0ahs+GIb6a47Jojy46BPeKsXyxjn3UdSQXPID7FqwuaRF+4U+/v0kw==","signatures":[{"sig":"MEYCIQDIv80ScBqwfs2amIt4GC+cBh0n9TeI81/Ow+z14KXe5gIhAOB3EdRCuRoaIWtflnq88T5T/mRvj3vA2q5v4P/bgx0J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1158516},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"639b7bdf1ed3a2e1deba5a63e2803eef5842a6e7","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.9_1784297695206_0.7873490772418881","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@ankhorage/studio","version":"0.6.10","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.6.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"891145d70a621b29b80d5379328ddb9d0587c274","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.6.10.tgz","fileCount":455,"integrity":"sha512-rW0W1vdF1RqV2VseXsAcDwwMLLr4NuOtteiVBrX1+FnAJgtYhCiubcxdpZ30sH+RJb9+gl1GnBJQaWHQxW/Xyw==","signatures":[{"sig":"MEUCIQD60IfmG4/ZM9fQdoUdGYU517/QoCoSH6LLa6iAHR20DQIgO4019sveyWWRKGuPpZqYGAumNjMF5LGJSjxpSZXbxUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1158512},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"e4ba0084d325bb04e0711c6c69cb3493462ca72c","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.6.10_1784299351267_0.08097248625835762","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ankhorage/studio","version":"0.7.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.7.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"8ebfadff8f3bf8edb738f5a43d6f22a46aac34d5","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.7.0.tgz","fileCount":519,"integrity":"sha512-7xssgx53JhHqMjpra9NHy4Hf+w7lc/+YAT2Pj7cQTKrHCClEktVl9ea66BIqWzgnggPRBqqafKFmbwJN/mH+Jw==","signatures":[{"sig":"MEQCIFCxQLwLxII5/x2/6IjL1RTv3xyjp1nAotZ3W5ej+3sfAiAuTLrHwLvFKjN1S5U3Lc3rjmHk7/M2Y6OP3OEpxhuOtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1282123},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1caad8967e25d938b30d51ebcf7bb39029d0e5c8","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.1","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.7.0_1784453957513_0.5062694923385527","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@ankhorage/studio","version":"0.7.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.7.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"91a86f65333e8559b5e348696ae0b3763ed5c64a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.7.1.tgz","fileCount":519,"integrity":"sha512-rkQ75YkW+oueFQi31gGfejUS9tp+ZarIyoEvZdP3+KDscm8DtTZgoi/yjAIbU1uEjGVppgQNMnNwfX7J2SL5Aw==","signatures":[{"sig":"MEUCID8CraOttb3aVQlgsmIbGTwjg/5jvgfawLxGQr98JnWRAiEAzsbajH0RgWGhpbGJZk50onS8AF8MVDgnHKaKcoRADD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1282122},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"cbb866352ec53d42c91241ba809288c3dc7d4403","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.5","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^3.0.0","@ankhorage/templates":"^2.2.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.7.1_1784614694592_0.6615892700656125","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ankhorage/studio","version":"0.8.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.8.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"78264f20b92c45221812f87b7ed5a8649588a68a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.8.0.tgz","fileCount":551,"integrity":"sha512-gWeawR692EM4H0NgFTs4gnI0PrI6oMaQkfllhUp5Ycm+tsAkdp1nZCYEsIBm2B55Fmp+TR+olJuNM5vL3L0XaA==","signatures":[{"sig":"MEUCIHfMd+iFxjj6Se3Y5Yc337PztCIvoHon3QEFdyD2LEEsAiEAoFMgSwa3NWXFRSToxynQcryhCthfp5L/jILaPxh/e4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420439},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d36002f95ac8ee7bda3025c56eb89a441933547e","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.5","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.2.1","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.8.0_1784629217291_0.6485444205228874","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@ankhorage/studio","version":"0.8.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.8.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"4ff8e2e4aa248fd436438a3e10efb73576e3daaa","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.8.1.tgz","fileCount":551,"integrity":"sha512-5mOq2Y0qZeeXWrS/BlSIOyX17XPD09NjnFHjteQesl3klPwk0ruJDkAxbJOcDH27wjNgWd2kb2kI5h9KDwqxqg==","signatures":[{"sig":"MEUCIEVmJdssMCMBt2Af+xb8noD/Ye2LM7AVblFHw172yA4eAiEA5XLh6AE+YZconr47hgMDEECy7t4YTI0AEc7gZfwpB+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420439},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"63e978f9ae47c84276fef676623ebdcd739f674f","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.5","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.2.3","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.8.1_1784632464585_0.6783157758108955","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ankhorage/studio","version":"0.9.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.9.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"b61d711b04202df8f0bc6f15e822528394c6961f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.9.0.tgz","fileCount":551,"integrity":"sha512-fJiK5ee+u4jpapAYcgylGe+fDTBya2IjnQBUMXp08/flYWEMIKr4hEaxE5pLG60096rWZ0zkP+TGKb3z/5jmyA==","signatures":[{"sig":"MEUCICghHU91HnmNv6wDtccSMLxk86+HBHXdJcUG+LEC0KlLAiEA4APB8now8mQO36P89sQJvh1c1weT5hJwBdFANRjjJMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420069},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"fd9ae33cbe5e13ce1665bf2e8446d5231d7e149c","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.9.0_1784638417962_0.5010670926827003","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ankhorage/studio","version":"0.10.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"c207c1b2f63d2d816148884588cced65609d6ddc","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.0.tgz","fileCount":555,"integrity":"sha512-TeVl1jBolYtwdMAId76CkROCprqzZN5z8GFB9bOaZjnbqL3032tKxHahH+kpxnmd1HAJcdIw1zGdWy4F4zpOlA==","signatures":[{"sig":"MEUCIQDCiTN8l004TvBlg61mlnDc76mveNu4qZ4X+lUrFr8wqgIgFu5IfbNxgbZeGQFC1UsNdEi/9P9Ie6fn4Q3pNTGUJgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1433424},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a91c742e509dad03fa6421e5999060ea5cbe1aa2","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.0_1784647062079_0.8485738375877803","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@ankhorage/studio","version":"0.10.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"09c4da77ed100d5d19a33ad17f04541b6560df9f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.1.tgz","fileCount":559,"integrity":"sha512-Y8u1q5n1DG54xW8DQtaFcRi2GJ8j9vjhXn720sRBO86RVcjSsesDoiImG0dNLMzMZyKNAzM8yzo09ItR4Evfnw==","signatures":[{"sig":"MEQCIGRz/JwzDjCwe04gmNyv5m1QahxYvk1VBti+B87P4is8AiBc0apmUehznL2Jp2fv6gFMwHc+Mm8UUodSD6H9QIZJGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1454410},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"bdaa9ee952660200a3464905dbe5425a82a47bb5","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.1_1784650917310_0.07128083467322388","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@ankhorage/studio","version":"0.10.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"3314cde9c5942bef99a9b4c2b9694494e0a16100","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.2.tgz","fileCount":559,"integrity":"sha512-PZfaalvbnBmZd6t9fsgDiw46XXpMIRS5MWdDTkGUxMExtulzE5VWZWQt9dNBby6xBf2IBAclGv/ns4qukKFPlw==","signatures":[{"sig":"MEQCIGD9Pk3Mm/DJqvVUTFaqzjn7UecbKPLiV48crkvFdupfAiBucAMROvlICBnlGvTjLNqGBJwRUF5sTy7Si8IFoEnVIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1455181},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"22eed7ec755ba10cabf5ef746e07dae4fb9df3a0","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.2_1784656077094_0.8471804494403092","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@ankhorage/studio","version":"0.10.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"bc753bee3acc8479469aed56bce4e5e3741baa7b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.3.tgz","fileCount":559,"integrity":"sha512-W+d13dcQr+WMWB0yAs35kaBQCLl+77kQJYgNPpaBJQmvyOFh8qJgPgwa4zFqqZVQtcHipK1ZmyZKfAHE6NuB8w==","signatures":[{"sig":"MEQCIAbAiutQ5r9PFzuS+oEPjR/HYgqLsYo4KkiJ8Kn3obPoAiBWi/54LRJYL2fJ+uF/xQeQROaBVAjL1wNB/rIIIdhVgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466150},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"f6bb487b912d2a540e71903f6b6988f2a11a1e83","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.3_1784724289529_0.08508424358677313","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@ankhorage/studio","version":"0.10.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"138870114130894fcd115533afa1953c5d9389e9","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.4.tgz","fileCount":559,"integrity":"sha512-X3FEw9cEMaUTcJWDpDRDKO4sAUSheOvE+GlzMowdXu+GpFogeatLufDUNlp/IEeDHHgKJSi/8GQYyMc0VMuFxQ==","signatures":[{"sig":"MEUCIQCjA/b/ZZqFtVfEwf+DlD9yEkO/b+oqHVGrJb2/dDQh/gIgBhd5o5nZlkKSJNrN6GOxjUpAnJzyfPNpEi2vzPUiGZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1455147},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"f8c36c7827318d87089d8b698cbb3c41d4f77088","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.4_1784736707964_0.26440953190196903","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@ankhorage/studio","version":"0.10.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"525dd24c3af1851fe966d05ef659b53eec589012","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.5.tgz","fileCount":559,"integrity":"sha512-h79iQLJ+YyB48ewm2sFEO07iADRqdKzis2ornsaqKyngV/kzrOVGvt3iN/d8THJeU26qUxe9kFYYyAlDRYOIbQ==","signatures":[{"sig":"MEUCIA5U5i7FEmJxV/OzFFIPgUgtXwRkpJuBP1oXlL78fjZ9AiEA7RptZPZQKw5qwszpTfSptt+fLY5I6433PsP0MSSS9es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1456230},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"eb8f9198b66c54a34a3c21953b80c3161475fe14","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.1","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.10","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.5_1784958608171_0.4940474360321767","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@ankhorage/studio","version":"0.10.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"bea5c1c3ca71345714b95c4096b1b975131491c1","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.6.tgz","fileCount":559,"integrity":"sha512-JQ68QqMfLywZLMuM084EecYj+LO0TKp8MlLkUqhGPZ6CpQXRLVGHUK/UExEjElyXVrkmlf0+OJWOMx+6y0miNg==","signatures":[{"sig":"MEUCIQDpIl9QK+VYLEO1ph+f+g4ooaLG3DgTd60GIg/8qhQoYgIgRA9VkQXNuMcJUx/6jpWErdfRPDFY7tpk9X9WqKj2Jag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1456230},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"addf20331b161863a47bb8a0b72ce7ce6e25e854","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.2","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.6_1784965169739_0.9571864427323307","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@ankhorage/studio","version":"0.10.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"9c564d903bb0f9d80726059cfb4604cf636acdd3","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.7.tgz","fileCount":559,"integrity":"sha512-Z5WjdifjEFd4Wd44Q/xh5ijmxrVaaIxBrVCVtxSacJa14/69ylShA3KOpW1t4Ugg9H0UAdwWx6g9/9jUpigoiw==","signatures":[{"sig":"MEUCIC69kRMVkrUuSxXQs0udRor2R04yGh3Vih0jZklpPMy0AiEA2/fE5cYvLF8UKiuy+Wuhr2XMA0RDNQPAXB1uTSfHlhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1456758},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"9a0aedea095201a8bf505fe32b40711c18b1446f","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.2","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.7_1784969558342_0.03435293583892829","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@ankhorage/studio","version":"0.10.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"467eec997bf12038c47c88227915261f2fc7cd27","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.8.tgz","fileCount":559,"integrity":"sha512-8V9tL+nJubLJ6WX4gMbXYomFh3oUoHTGJBs9NA2zbsEKPwxFq2Is1gI3lw/YCG226Ew+dgbRAPuz4VoWFubz0w==","signatures":[{"sig":"MEQCIHETW1FiKBIwo/Qn4hsbT+4/v0bI74RXukATaOjz9YmYAiAVRox3IKmzQOqpPQVoJPkncxOTFxiqMnEdZzRu0R3B3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1456848},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"3e0b9ed49661c45aca5d72f9a1fe622aa0a1debe","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.2","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.8_1784977024839_0.4165483619515622","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@ankhorage/studio","version":"0.10.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.10.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"4183f917649f77219c8476822b0da978866a6832","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.10.9.tgz","fileCount":559,"integrity":"sha512-iM00rtHObXbSkWqiLqe7R+S+a6bW4uojdJiHTF2Sj+Y60wmA+7I1pJtJ1wiVcmYHPwjQkqlxPKWYegAfY4Kk8w==","signatures":[{"sig":"MEUCIQDpD4NPiGbacLL+GyCl5EgLuFqJn/PWG4fuOHvbaYmDFAIgJ5xGzC/L4aF7fYfZ3ss69Rmq9ZM+iWN/hCmHprPuTlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1456848},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"5c1bcd58a3a7bf72d2b26be8b092151a3c119acd","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.1","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.8.7","@ankhorage/infra":"^1.0.2","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.10.9_1784980963724_0.07417660578231833","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@ankhorage/studio","version":"0.11.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"e7c640af0bba293726f54c3367e6590ca6703b69","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.0.tgz","fileCount":591,"integrity":"sha512-qsiaRVANZlxZDlFbk7YHxHHsZ7/JTTvLSnh48U7L4vYcvbfNwDIJd8Z+F4yuQ7Y3/uf6u+p6za4C78QPtgcWOw==","signatures":[{"sig":"MEUCIAvmWswm5jAhZDOsR2wKW8ec9DFD5sgnwxeoYyifB/D5AiEA5ulHpGaoPJHR1pBBuKKBbV1edgU5vY6j+x7d2e4Jy74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531573},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"2f546e0d0103351fb31e1435b4acb16098cba552","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.0","@ankhorage/infra":"^1.0.2","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.0_1785453802109_0.03985677099109819","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@ankhorage/studio","version":"0.11.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"c54be1d18fcffb29edd493822c51770404e58b0a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.1.tgz","fileCount":591,"integrity":"sha512-HjFiIMxL598VLJS6jdFbDEpgDPEShYvR5bYlb2DBxRJ7xcxrz4gAWKTzq61nyJx5wgWnJEvNAQ/rf7wny6u/DQ==","signatures":[{"sig":"MEUCIQCBr8S3mIQ64tZWrNguYhHAjQDvex8vpxR3he7+45JSnAIgWDAgg3J4m/74rVy5sotnVaY95N+35f+bUgQm1Uxl/XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531573},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"024083d7a3a32ab5dd89576eb703559cf0c10a32","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.0","@ankhorage/infra":"^1.0.3","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.1_1785817367691_0.1904032402405309","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@ankhorage/studio","version":"0.11.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"ff393c600232687e233bc3059e7ee180892176dc","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.2.tgz","fileCount":591,"integrity":"sha512-P7iVKixEUOEr6n3Prdfa1nLwvw1IhW7Om4Ln4IB9nIYqVKLs4R5+MhTiVgwfYoJIb3rinN7oBvmvMNNjU7ffoA==","signatures":[{"sig":"MEQCIHqWb1Xo9VpaDmI4LXuLz8gL/TTFqMa7sGMIXbx8D8shAiBicUCk0zRdQUMRKZDgMKMQbNWIp6nYu3D0T55VMS74jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531573},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"4db37b593b963802a496f71c9071cebdec896edd","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.0","@ankhorage/infra":"^1.0.4","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.2_1785818695051_0.9099524280991049","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@ankhorage/studio","version":"0.11.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"89a6bb41a85d59c13bec1d93996ac8d7ea718506","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.3.tgz","fileCount":591,"integrity":"sha512-LkYt8WVkDtaKxd+1RRqqlb6RdnBjgZ4JsdA4ERDJgd/yHWbbidzNVSAJ8fuDu2pNkGK1tzVxL/5YA2SWTd2DEw==","signatures":[{"sig":"MEYCIQDnOK7h7LtQ5uvdlViKFKrMj/27I8pLlhJx9rzo7G99zAIhALYByj/EYHNY0/cXncJWgmg5lN16eV1dVMaPn5/WigLx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1540623},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"4a4c7c63162eeaa01248d5e6c1252e3a95e22524","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.0","@ankhorage/infra":"^1.0.4","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.0","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.7","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.3_1785853228267_0.6711753856175826","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@ankhorage/studio","version":"0.11.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"954dc8d97dc843332b5d500c3aa99f7589a1779a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.4.tgz","fileCount":595,"integrity":"sha512-2b+LD29yWkDX8qVmS20yOylLL2xxwaEW0gJVUn8rD7zYeBdULxLZS2WBb8+R+5Ub321ceKWt94TDz/qa+A1qIQ==","signatures":[{"sig":"MEUCIQCHpRLpZnR+tP1YTI/LWulY1jQUUm1JvJ6Ol+PuQvQJ+gIgZ6nrhqbZYuqrFqDPCYDI9u7rbCs8mOmCxGjdJ0Snyz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563194},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"4ab5001129b5636d50c1b651c237582bc65c7c5a","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.0.4","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.4_1785876036437_0.49048912336789985","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@ankhorage/studio","version":"0.11.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"bb6cad469e8f20b7e9298cf2ea80d4b42c57c7e6","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.5.tgz","fileCount":595,"integrity":"sha512-BvsAcIpyxTcTbFEEXVDFjXUFYykbCrProJN+e2hwxjzL8vMdUt38wwFMixYpV7LBPnvV+0Omp2sTqAFTuJKkeA==","signatures":[{"sig":"MEQCIE/W7wy/dwmJ+AJICSk3f4WMuA8YkVNOC7TvwwD6Bz2PAiA+3Yeibuy4x4N3c91m3vUPXPN/1bA9EjBy5C1WsiS4TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563194},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"5bf6e7ee6adcc3c3c81b1ab22183b88e2589976e","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.0.5","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.3","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.5_1785892962875_0.41531077989427967","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@ankhorage/studio","version":"0.11.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"14381ab2690887c94821a9fe0321a6a91538c355","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.6.tgz","fileCount":595,"integrity":"sha512-DIsA6bFkr1Rb6tyQwP3jOAYc0EO3nN0qsReXOyQvD/CNsc2+Dr2cfxI7ZhOm9Q++rL0jozX0xQ16BkV9EOV/xw==","signatures":[{"sig":"MEUCIQCL5QZCLeBhNM2YVqE/FrXWuDjLSfPPKEl/Aydage9KewIgPk2Vw3C5H4e/qL5MpD9qagWN63GhSicvuCryQGm43qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563194},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1050de28effc530986db423e448559a7a2c2e61f","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.0.6","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.6_1785897933666_0.9825734605681351","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@ankhorage/studio","version":"0.11.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"513e8ef4b4ac625fc17be81a1c9d85e07b1964c8","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.7.tgz","fileCount":599,"integrity":"sha512-r1W9gYyJiNkNs95UhX0c4VXHWZ6R7OCCyP6nYezcdqALo2t3BJYdyyCMMP+x+cntoIeaSFJC94x/T81ba/1G3w==","signatures":[{"sig":"MEQCIG5TkxtT12t2+IW9512eu1MF+j+9ZAWaRXL879oy9ACnAiBB1eU+DD6r6wfbulB+OHXavqFCuiUN1tyXCFzizTCA1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1567104},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"abd1af719bf2d2d4029d000db4d4b306d48092e8","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.0.6","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.7_1785901372085_0.3131320497418675","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@ankhorage/studio","version":"0.11.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"f7b875ea07a3f171aa958db821713d2118f4e485","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.8.tgz","fileCount":599,"integrity":"sha512-hvJei0pnRv/s5z2l7BK8+H5FAJgXHA2Gu4gDpG3Aml42SYvjdU1OBe1HcLa6WaDdZJVELSif19RfX5Dx76hSWw==","signatures":[{"sig":"MEUCIQCViRW0mFZTPElCJTEk+UgzTez3llaRYOOR52HC2ONlOgIgD0+cAxqAK61ea4iYABJBnn1iqLR6X404LcZyuKS5O1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1567172},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1d6ae1dc0d1eaad41e7f590989d6564ac7a71acc","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.0.6","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.8_1785904860745_0.06569732133646045","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@ankhorage/studio","version":"0.11.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"28cdc894a0d3de0e3ad28449a47d41467006cbe9","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.9.tgz","fileCount":599,"integrity":"sha512-xhiKH5fXQSgMKFY8Or5l4yLrdgOqPcHZKqgphHUCqpNBGx8/FbwhzPfce49nfU2sGTpNXG2ozJax4eViCHr8Pg==","signatures":[{"sig":"MEUCICx7EWkkTp/t0qLmUxoUzb2wmW5uaqjuOb/Uy5g0rOvmAiEAwpw2YCANbRfdOTeq2BgmjLje0WNPvEMZ93AfG1Ly3RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1569345},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"70b638535920208e3b6d0d9d11f6579866324323","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.0.6","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.9_1785928675828_0.6574658513871952","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"@ankhorage/studio","version":"0.11.10","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"1b39d4c584cbfa9239618dbe9f625aee4fc47db6","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.10.tgz","fileCount":607,"integrity":"sha512-fbLKLTSII9XFb5eR5St8yBhtCXb56AJeA5s0msY82j0FcFToBHcvuuGBQ/FKskqw2n/W+XGeOs9y3dYyuV/inA==","signatures":[{"sig":"MEUCICfceVaBw4zThh5yG55d9+rgTUEYiRrdAdcfwH1ImZWhAiEAus9TFv0BOAF8j34a8R8M1NbbNDwkTcxCYUC6fDwEeM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1596817},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"afe9c6848d00d37a18a8027a3b1300c1577787b9","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.1.0","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.10_1785949841104_0.5741061762636968","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"@ankhorage/studio","version":"0.11.11","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.11","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"8135f6a2ecc4bef488c3e05d9fef15ad81b6e10b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.11.tgz","fileCount":607,"integrity":"sha512-yxavDyvv6JcWWXndNg2FfVk1q3wdenq3JfMl3E4Ip9L8mKzFFfro5oXrt4JqR8b7QsXpwyeLhnmll3ojwf2rqA==","signatures":[{"sig":"MEUCIQCagGdCrY47CSof47iHdkQq6q/7FQxBT9HEu42d474nsQIgT2zLZCxejswqJkEL4WUGzyJiU/kOBzr18EblMmWj0N0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1598253},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"3f95e68aa25c327d7738a94da92d1cee1ba67360","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.1","@ankhorage/infra":"^1.1.0","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.11_1785968552343_0.14360404003065597","host":"s3://npm-registry-packages-npm-production"}},"0.11.12":{"name":"@ankhorage/studio","version":"0.11.12","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.11.12","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove"]},"dist":{"shasum":"ea6a6435ff239c15602ed8bd3d44239bfb4d0ce3","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.11.12.tgz","fileCount":611,"integrity":"sha512-WTuwPkSee1OHEgRMqEw46IDTWwQsm7JO5lMnic197hn1tT7bRJCM77BWxM4F6RTQ39YNG8ucf1CFIN3xiG40XQ==","signatures":[{"sig":"MEQCIHJ7Rmdz4ddRN3K/MofQuuTdndE5mDiCbHj3VNCIXQp7AiBDowlFf3dqmi1TV0d+5gM9fe6S2cxGhRmOjy078PBkvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.11.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1615463},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a90e999bd41937e7098b8387dd02ec64f28e57b6","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^1.1.0","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.11.12_1785982485764_0.13751572828260783","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ankhorage/studio","version":"0.12.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.12.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"dff51cb8f1d49eeebb8dfcb7011075376f3fccae","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.12.0.tgz","fileCount":675,"integrity":"sha512-RSTUKzxMXGXp9tgjVRTUOK6Qeqto3wj7Qu0nXGW3GcUjgdrBR2EYu1OZuz7W6HHh/wXDHjCwcmYoh3O9a7xz+A==","signatures":[{"sig":"MEQCIHZfjg2CgkxXi0J0ssOuEAsd8l4w7lTOLvIDN+jThW2XAiAvm70Z4Iv451rKuCQJ0LCcTG0tbpj5O+GapD1oX/MZcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1712342},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"582488029e182aa54a11ec38b935f0298c636d54","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^1.1.0","@ankhorage/runtime":"^0.3.0","@ankhorage/contracts":"^4.0.1","@ankhorage/templates":"^3.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^0.6.0","@ankhorage/expo-runtime":"^0.0.11","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.12.0_1785998632476_0.16196486109116726","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ankhorage/studio","version":"0.13.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.13.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"fe370eea50562d98df6848157dbec44193ef5dc1","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.13.0.tgz","fileCount":719,"integrity":"sha512-bAjgBiaeSgX2nTDmgS/UbEDAVzY1PNpiM/6EFPfdA6Eu5dmMqRGO0Elguovfn5hLh5WCb8wlzc5vNOGWLxOEnA==","signatures":[{"sig":"MEUCIHriZqb8PDfCgmoppvs3qbTNXC4KgnqvktBmokaxjztzAiEA+G08Xhuy9VG/0ZLm8nRypQ/zjiW2keeEvppthpCubcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1783367},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1efc84d482de13a9ba43c783002a21ad33a7a492","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^2.0.1","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^4.0.2","@ankhorage/templates":"^4.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^1.0.0","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.13.0_1786403128804_0.36244030670663974","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ankhorage/studio","version":"0.14.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.14.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"41622ebbf4b090b51a155f6a222a88a07003a56b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.14.0.tgz","fileCount":779,"integrity":"sha512-u6hT/EBlDbzaMjr2ciAOaU7dNrFMIgdqD1EpU/t+0EinJzsUnxPgLdNfS7BAbubLI7RcPCB1hfhH+/5W7uVzQQ==","signatures":[{"sig":"MEYCIQCOXmPC4HW3OmRpzb9zysjmk1FtWQ6/AErU5u92tFkzswIhAMcWNVrRhzadW0jqfdtLQ6LCPpt3yqW5909rwmBjHbw4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1886443},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./dnd":{"types":"./dist/dnd/index.d.ts","import":"./dist/dnd/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dnd/state":{"types":"./dist/dnd/state.d.ts","import":"./dist/dnd/state.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./dnd/primitives":{"types":"./dist/dnd/primitives.d.ts","import":"./dist/dnd/primitives.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"9047025cd12365070bb540e3bec369c300847712","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^2.0.1","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^4.0.2","@ankhorage/templates":"^4.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^1.0.0","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.14.0_1786407127822_0.21465414967214103","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@ankhorage/studio","version":"0.15.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.15.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"1b47e691fae7ac52999ffd73cbc2f736df264c8d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.15.0.tgz","fileCount":783,"integrity":"sha512-BOqxJkXw9l0FhZORWwiWLMvIajp6OJ9hdl88oMl9IFSUZBBfuQB7N+bZYGGNSpUEdN1EeNdO0doREnDbrWyX7w==","signatures":[{"sig":"MEYCIQDilkN7/ph7ZCwGQ8tYhiUPN5zeJZ4cS7WG9b27IWgUPQIhAJgCZZ7wc97SAl/8n2JIJUiOk8NrE2PG22nSu7jGGeO6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1927407},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"bc5777407492820b03852f0ac7b77d71c09467d0","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^2.0.1","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^4.0.2","@ankhorage/templates":"^4.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^1.0.0","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.15.0_1786417149968_0.23842422468290692","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@ankhorage/studio","version":"0.16.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.16.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"2d68e9c2a250f30a7492c0ea493f5e692a851b77","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.16.0.tgz","fileCount":795,"integrity":"sha512-V0lOHacpTBanXaXdrccqmQcy9Y4SHGzS1x1eb2WjCPK9RLk7PoSDGzLpPbvWeF6NbhcWFuCkjFjwwq2iyittQg==","signatures":[{"sig":"MEYCIQCAIoyOzp1xuyU3T6VOni/H90gIuMy14ZcFyux8fGYPMwIhAJiWTRktMCK0Nmd0lp6h7uIncpUW72K2rIHniD1VUq9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1997978},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtime/previewRegistry":{"types":"./dist/runtime/previewRegistry.d.ts","import":"./dist/runtime/previewRegistry.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./runtime/previewRuntimeConfig":{"types":"./dist/runtime/previewRuntimeConfig.d.ts","import":"./dist/runtime/previewRuntimeConfig.js"},"./manifestNavigatorPreviewModel":{"types":"./dist/manifestNavigatorPreviewModel.d.ts","import":"./dist/manifestNavigatorPreviewModel.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"bee0755d7c3bcfe5ba23615131dfae781eb20273","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^2.0.1","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^5.0.0","@ankhorage/templates":"^5.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^1.0.0","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.16.0_1786447308959_0.8558008852796148","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@ankhorage/studio","version":"0.17.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.17.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"71aea2c7a8fecbbc71fe20e3d279245dd1876b80","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.17.0.tgz","fileCount":783,"integrity":"sha512-QJEjQkkwhLzHB9SSCDKzyLedEq8IOGsMgMUyvYSLsYI6oIKZNW73wMfAx06tWNBXozr2xfCeCjxYrRPxt/ynIA==","signatures":[{"sig":"MEQCIDzKtJzIoYTIzNN9Ml2/4qCFNzf0C45VegIlthoJ9KEEAiBp+pdDRPRnqCDq+dZ1gSjP8KsIrfiCplhnGLD9anJLdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1979437},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./localizationConfig":{"types":"./dist/localizationConfig.d.ts","import":"./dist/localizationConfig.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./runtimeLocalization":{"types":"./dist/runtimeLocalization.d.ts","import":"./dist/runtimeLocalization.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./localizationPanelModel":{"types":"./dist/localizationPanelModel.d.ts","import":"./dist/localizationPanelModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/localizationPreview":{"types":"./dist/runtime/localizationPreview.d.ts","import":"./dist/runtime/localizationPreview.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"be82bf6ee071a33ebc21d2c31524ca030ddae726","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^2.0.1","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^5.0.0","@ankhorage/templates":"^5.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^1.0.0","@ankhorage/orchestrator":"^0.2.4","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.1.2","@ankhorage/orchestrator-module-expo-localization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.17.0_1786449213604_0.18005301848824273","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@ankhorage/studio","version":"0.18.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.18.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"ad8f75e6c48216d51d5b601a5e6bfa2a20e880de","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.18.0.tgz","fileCount":791,"integrity":"sha512-N0HAYRaQgkqMeLqewi6VGcoPKuf2yDSiJYsB+CkpLRVB9mfUwKET8VsbTk2FcDIlBH5t3INm5k06JE+1QCFN6w==","signatures":[{"sig":"MEQCIBFSiXnAPh8CZI5OvgBq9+z6HG+N/meeQSpG9bONIz4qAiAMK8yeHNp2zisIe8xfhovBqQYWABYYmO/YJp9a4F/m2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2000219},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1b11e75d009881659c6bd3be34d62ade0f93c87e","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^3.0.0","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^6.0.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.18.0_1786464332824_0.4153675879016778","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@ankhorage/studio","version":"0.18.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.18.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"658506c83420596f149871f768c68109d4630934","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.18.1.tgz","fileCount":791,"integrity":"sha512-SXoxdDgJj2W62+2f45ZPcJJLT29+h0u4MhfTXYRxKNnzyyj7wt3LcQNtsxyqvU1feQCfApqfhxXkV4eNpVufKg==","signatures":[{"sig":"MEUCIQDGPD+/ec0wF8jkFFjKxKeLfFT9epNsPafSB7t+eib2vQIgVk63QLUXyYFy5SYrNUBqpIWbmg1WrWoSV646n1oaflk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1998838},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"8fa217871194e47719786ce095d80539befc063b","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^3.0.0","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^6.0.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.19","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.18.1_1786471587580_0.28194270966130075","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@ankhorage/studio","version":"0.19.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.19.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"76b85a7e5cce52289bc0d1fb2c1cb7e8f19b9b52","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.19.0.tgz","fileCount":795,"integrity":"sha512-zjstyRlt/AfWXQ3nWPaJrclHqUKcopBqvpimKJdcfOICpGL8ndakXLtPLX43n87jSOqd0hW1NChbCJDbE2+KSA==","signatures":[{"sig":"MEYCIQDdrIO0E45ZNX0yFOnGuqhQyfapSVerSaaw/o0CWTgASgIhANClB6TAyG9yFzdb73HUHDYG900S+UTFi3jfuAMrSQTE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2012816},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"b0fee9cfd1e637784453e8c8ffa8ef2b234b5981","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^3.0.0","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^6.0.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.20","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.19.0_1786475073013_0.7463770626866557","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@ankhorage/studio","version":"0.20.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.20.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"b45dd3912aea99d71df3a2c9613c14b25d4806b5","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.20.0.tgz","fileCount":807,"integrity":"sha512-Y+0KsqQSOsZyLBkvuBJwP/vkiwZbG2NB3CmfJHOx+rAxfheTQDkdtngRMfcyFlHOSrqrkcxnfL+XOx7qINhilg==","signatures":[{"sig":"MEUCIDgY0V1Y4A1KtUCO14zWMd3TLfYzfN2fwLWadxLWlFaZAiEA/gNyZ/tsBTzEXqYc4/U+ciYkd1hy+VJyumW1nBHF4Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2025326},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"61220836e8995550f088b62056f37d8f00a18ae3","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^3.0.0","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^6.0.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.20","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.20.0_1786483911646_0.032570717715417086","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@ankhorage/studio","version":"0.21.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.21.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"655aa0f0af9ac147c180f82c5882d8ce22686f56","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.21.0.tgz","fileCount":807,"integrity":"sha512-CNQq4dzVO8RdRlfpOtZE2O2WnTnt07j4F0GZAYdRFdhRvKfEQezNVUupHBLo03gU8z5EVqS6XMdhYFoylFQW6A==","signatures":[{"sig":"MEUCIEBphFx16s3mGOVN/nSaZ+Pu2V6wZlUmuS8R4PzjEy+MAiEA7OlwZVGa+nLklPLwT6CTzQRbU6SrAxEBoSTEDSdUV2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2024705},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"98d472cdb0d41cb18f9dfe7a9321e5ddcafcb58f","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^3.0.0","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^6.0.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.20","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.21.0_1786498215458_0.5152616819188405","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@ankhorage/studio","version":"0.22.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.22.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"c23a0b909054ec17c107e0ab524047ee909f16af","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.22.1.tgz","fileCount":807,"integrity":"sha512-NmIw1zBueutsqXUfEXT5ftchpL4QzN1v+pPh6UwC9IteZMtMeAMjw9v2v/sw4ZKgYia+0oY40uCsB4mHqFZnDw==","signatures":[{"sig":"MEUCIAy+yS8u7mZwcAG+FLvUA6e+/gOOJ70C3lM2i0nFSwowAiEA2ysbv+4knFXfpznJAfVB2++zTcFzHBApA78v+Jh8HFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1958896},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"f0a14b74bee178beb384c2ecbeed7eee6057c73c","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.9.3","@ankhorage/infra":"^3.0.0","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^7.2.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.20","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.22.1_1786507835178_0.9509726568800583","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@ankhorage/studio","version":"0.24.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@0.24.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"5a1941c56bca8f3d2a9046d66b2dbd9de8f08a82","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-0.24.0.tgz","fileCount":855,"integrity":"sha512-CyteRomQenHSnwXB3SbyP97RJGw+W3uz7kQJS2LfOcNLu6inh+CMOlRfOsbqhz8QlOVN0P8YguqHGT+Jj9S8HA==","signatures":[{"sig":"MEUCIQDzEBPMv8Tw9TSbkDq2YnSAv8uC4Z6aExHUsPPFbsU0SwIgGgiEynxKhJHwwP9Tt1Fs9cTf24ZbduZ7zqmPADAUpEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1991438},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"8b8ad8cc69412b6bd73524026daeb81fe730a276","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.12.0","@ankhorage/infra":"^3.2.0","@ankhorage/runtime":"^1.0.0","@ankhorage/contracts":"^7.2.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.24.0_1786516356849_0.790836748043757","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ankhorage/studio","version":"1.0.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.0.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"5613c72417c6d90c7791ab5e5daeb94641b9c23a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.0.0.tgz","fileCount":867,"integrity":"sha512-PFVi1R6bdi1DaQMpFqlEBvoP8uyTywv3Nge+qC+BqQB0TiVms2QUj1wBswC3C4jiiD61kaVHXLZsz8nnt4Y9eQ==","signatures":[{"sig":"MEUCIG8GhJfty5MemAhAc7abywp0WMpyJkXwgOu+MVNaILEfAiEA/ZGFS2m9ibTytmDR4ihv3Zvp7lNOdbcVD5tNaL8Ecqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2021974},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d56d21cbf4cfb6d07b71c84bdffd8c307cc8f126","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.2.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.6.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.0.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.0.0_1786567358795_0.6102944642908772","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ankhorage/studio","version":"1.1.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.1.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"7ce43535dca0ff306a0ccf873e752a5d6f267989","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.1.0.tgz","fileCount":895,"integrity":"sha512-glq5C1fdP0HoL2jvKTk3Nlq8VGg0EmKoc1rSMyez647hqDq+Y01TuzHRRDArg9D3TDDxv5wGZo/IPZB9drjHSQ==","signatures":[{"sig":"MEQCIC9Oj/CRnw1NTrGH4znI6NMwTZsnVkM8MeZxuE3RsJqxAiB1hrSjTAPkKrpGcn2J5wKKpPvQO4B9KgrEfr15ajkSBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2058864},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"760bb3c10d058bcacf3f09dd632dbf2b36d167dc","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.2.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.6.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.1.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.1.0_1786631009396_0.9913479258520959","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ankhorage/studio","version":"1.2.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.2.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"27a9570cffdadc9c578ec6e6f0f7eabaa353d843","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.2.0.tgz","fileCount":907,"integrity":"sha512-EelQPy+UwhaGNsWs5OEMSQypi/dV+YkreFyMy54P90CJ1MeZj1JcOHTVFMYagRT/Mo4AYHHzxhox925u2KgKWg==","signatures":[{"sig":"MEQCIF1JJLyAorx7Qb1UmlqyLcs8kc8uvOndpTjr5CzoCHsiAiAG1WBse7s+TUnm9lJHAPzEkgQIVincDgIajPNi+5hVOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2074970},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"b8156426edd094afcb7512553ad40944f14f26d4","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.2.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.6.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.2.1","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.2.0_1786643192046_0.047796547242640264","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ankhorage/studio","version":"1.3.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.3.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"8b0594f38435da555c44b92939f9ae764241a79e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.3.0.tgz","fileCount":915,"integrity":"sha512-cT8jMxvINSE/Lfisz3EEDdI9vt3IIgiyqlhA/dU6nwKI7yKp8AnCa1RIGurVJ32bDBA2W83YLgoehPuNWqs+jQ==","signatures":[{"sig":"MEUCIQCg80ykVWGbQ8pPfD529J7prMZXoIWjLekL5zOS25JvJwIgYbGMIAwoApa9j3cydISul6KT3nKK4/yd9phPv+3hVMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2092754},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"de67292b40986aabd243d20599fcda58a546a6dd","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.2.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.6.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.2.1","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.3.0_1786646413593_0.45579227566112257","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ankhorage/studio","version":"1.4.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.4.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"8c099768f5042f614a3b7389bf3bded671ba8ac9","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.4.0.tgz","fileCount":919,"integrity":"sha512-SSoKPYjova+MzT4no0Xw0hOjmEf8i/W7zM39iQKZxFdS/elykUKj4XHS9OtgdE8orOC3U918pzRhSsAxDlbGBQ==","signatures":[{"sig":"MEUCIGXO0LZ3nc9ptJ0fV82G/zMLWUhuIw4GwaEQsopy1YtmAiEA9Qk/kEpi+Oo70Zn29RlUY6Q315sxrCCXynUSQsBkS+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2098488},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"61dcb4f0c4053f02c0a6c303f1f7c61ad5800941","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.7.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.2.1","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.1.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.4.0_1786656551109_0.5895659958141326","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ankhorage/studio","version":"1.5.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.5.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"af48d825510525d24d4a71a17ca5b74204a656ba","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.5.0.tgz","fileCount":923,"integrity":"sha512-YsAly6IwRlriwy7uQ9Cn6Z3EJU8vY8MC6S5QWOItAPb3RCTLntyYX/RNhlj1QKe60GIWb2YMBqnuXvKhd/Q9sg==","signatures":[{"sig":"MEUCIG7/8bpUkczuBhadLu4W3waYF+wBO8cyGyc3cfv0lxkyAiEAxEdvKO5FeJ1lsc9RKbIc6crQZ04sCybPn/6GRfH11wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2107837},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"624230e745ec3e8bf6057c74c516ac145a0d3760","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.2.1","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.5.0_1786676171257_0.8586114734467276","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ankhorage/studio","version":"1.6.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.6.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"5ec876a181b6cd23cd157abbeaf1ca20650b0a75","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.6.0.tgz","fileCount":923,"integrity":"sha512-jj3o0aJN34c7ZBDnwCJ69K2cdRzcD5qZZaxCg6PytzVOhe9ozP3UBfO83LcyRsYMXE3N5u2TCD3dCqO5qEucoA==","signatures":[{"sig":"MEUCIQC/7nPpPJuby3RevuxnLUlC7V2RoAl/rgOcG8kV9v0HowIgZJgOudeNaNb7pdj9o0ltX0tfmZHJ+cW3QNX1nn6IRgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2109865},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"8b149371a22a3827999b6c83d31b5f05e75e2da0","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.3.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.6.0_1786682242743_0.2456629464891027","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@ankhorage/studio","version":"1.7.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.7.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"755d074b6f77c1ed74322bd045395950df0c9d08","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.7.0.tgz","fileCount":923,"integrity":"sha512-G5mFR4I0j0Mwncauxb5groimVI+ICEgfOVNjGixYYcJs8t/ZZHtrzem7rVKquspu86YOzhH/xhiNbUf1sS7s0Q==","signatures":[{"sig":"MEYCIQDp36YZdEE9HBFYxynbjhdyWkJ2A7ssxTY3cLwL1S/KMQIhAPhbzMGiMHt2S5skaXA/ucL8Lbne6e8Yk2vRTuTQZSqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2109904},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"009249302505d03ef8607b340b803dfbd1fbf79b","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.4.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.7.0_1786702248592_0.5104264465225306","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@ankhorage/studio","version":"1.8.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.8.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"4eab158525eb5472221ead9408776eaa5751b064","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.8.0.tgz","fileCount":923,"integrity":"sha512-cXVm7a2CxVWe//CiG1znjtg2AhSvri2fMFY171Rii2QBqipBcVVilrqqWSEv6s0A81BHBC/xUdPeo7Cpp7/5sA==","signatures":[{"sig":"MEQCIBiw9MJlFSpscoz9hKhLXeS9pcRi0RdQboSM3Thcx5wXAiAc9UmvQqMWci0V+tS1oMWtwlnGpCH9ZluYqM4htEooZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2110301},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"3596138267effefee48c5e6652aef11acb268033","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.8.0_1786704763758_0.47583396031672276","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@ankhorage/studio","version":"1.9.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.9.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"c2f032976850fbd9906fbcdf464938c9ec1be261","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.9.0.tgz","fileCount":947,"integrity":"sha512-Kgz5P1rgzbe2aC+KpT9SS244uu8qUk+WgKLLAVMaXK+YY64kvAHvX4vvlpZIDk7XKDsg8FlUginHfeNPHmLlAg==","signatures":[{"sig":"MEYCIQDLOaLtegoWPZP5fVaAUE278WiRTNzbOvdRUggOryrUjgIhAK0jkGYiMKcvM5BZzKdAGwljPYZRwxRHZJogP8rx5M71","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2145288},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"dcc1b003299adf958b911d752eb96ecabc097b2b","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.9.0_1786709239674_0.3949869717588288","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@ankhorage/studio","version":"1.9.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.9.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"a955f0db9c9c40a4eb3650793d22c7b9fbeef43a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.9.1.tgz","fileCount":947,"integrity":"sha512-mMTZ7fiX27AbP0TD7eireyPavhe4MFj03UMhN59ygVi8+wrD5juj+goTjTZMANFrk5T1Gr9nNTu6lLqfoJgPPw==","signatures":[{"sig":"MEUCIQDV9upWEQsnBKyqyNtlX3HMGkC94bJv9VBhtcnmk1o33QIgfeBbBNQLKRYzcq2FjMgvg+iM/L0eJsyATDcotRZELWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2145365},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"e5209a4946bee285f1218f73ba6ee9cd4a995e69","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.9.1_1786709542010_0.017520528748119046","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@ankhorage/studio","version":"1.10.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.10.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"edeb1c8188391a74badc25743af1b3a9bcf73ec4","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.10.0.tgz","fileCount":1007,"integrity":"sha512-bD1eDVIQw0PQIEiGKs8ljASUyBxvCPsmKAB5sn243O5WhxqH7ImkwRDJRKz5qooo3lyCKYeptiugdMCqp0MBZg==","signatures":[{"sig":"MEUCID/KfIvw43DQN3jrJ7eMWsnSl22dyG84GZ4Hjis2EUf3AiEAlBuAZLFeF6fOwlrbpCjvBkqTW5/S6gTmhBR+gePFoFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2201505},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"72dd5393b44e02b22e024895dd7e1cd4e0f71b4b","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.10.0_1786826145804_0.063700618542188","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@ankhorage/studio","version":"1.10.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.10.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"05706e00d800114dd81e263453f3c676ead3b74f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.10.1.tgz","fileCount":1011,"integrity":"sha512-TUEnXMgI400CSAGH2ebA2C9PLHwAbL86i6qk8FIWIAFF4tPT9Su/LVLsAKP75mgQsKFOGZO+2KUiXV1xmN6IHg==","signatures":[{"sig":"MEQCIEcL4fsUfeK0eMDtUZZ8EmLXYcpDlLbEiEeZuvlZlDDWAiBZlBQaSbGHE/+5WdouNzzjb5WJi7jmcU1zi46FuOWpRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2207174},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"3dfc1d7d30e5af582a392ef4cf72ccda42a6fe7a","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.10.1_1786834795158_0.9901091625590532","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@ankhorage/studio","version":"1.11.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.11.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"31c6d45c78ed2f4cfa0b8f75c23725f210b11ae8","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.11.0.tgz","fileCount":1039,"integrity":"sha512-hELS822b5W3YErrGzE8lqowiUuxc4fdT3evrNbvHp8vZ4TkoNPQgYuCo6vaw69n3mTooILESrYoGF3yQiHfmcA==","signatures":[{"sig":"MEYCIQDVGBe3s4m95JS1QvBNPwY2ZBUYjRQwrfm/ibcI4bXBowIhANHmX4nqzMsF6XfBGwqiQih0gchf6/QASxa6uiPVcuwj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2251029},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1a36cc422ad1cea9ced23376fb26b030b71843e3","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.11.0_1786842825285_0.23330830539934766","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@ankhorage/studio","version":"1.12.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"a418f0e5cc8e957496177511fae0e1d918abd066","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.0.tgz","fileCount":1079,"integrity":"sha512-pSuulWFUPfdzXEvjEIeMtoxiDEES4t3eyo7MMmEAj6bCc1SDYqrV8P8W00hNpl78dK79Rf80qD9C12xGpm9Qbw==","signatures":[{"sig":"MEQCIHtEL8pO1QkGRxcvqzqe9FgZhOBbpc2bOFyVSXzZe0RQAiAKc7tBey1/llFU7/Hgrzw1Y4FL8QtYLvMWpoK7OXq/TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2342253},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"1a8f2540bbf70b4615612ad2b910439363e6e8f9","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.0_1786847615406_0.14297512187973815","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@ankhorage/studio","version":"1.12.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"fbc51836611543c5e6045e4334f6e207db29e982","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.1.tgz","fileCount":1079,"integrity":"sha512-EhVQqwOJEtnJgU/Fyl7TY+rcMM9QfOaPRlV5Si3gY8INyF7WjdjTSBJ/ivUXqKBznS5XjnB31Wt8y7I86wT0eA==","signatures":[{"sig":"MEYCIQDTfKnFn91v/x1aCaIR0TdzxAw9lgEHe4R6mUXoUd7IFgIhAOA65h6nFu1YXdZJPD42WpytHzW52bTkZ8AfqjcqyR3j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2342515},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"ef52be39198dc31b2b9cbd4a1d37516edfaf3b74","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.1_1786872693231_0.0987580392844174","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@ankhorage/studio","version":"1.12.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"c444f29357f3566375a08fe3518061d73b4b7a5f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.2.tgz","fileCount":1079,"integrity":"sha512-ItLcc4nUVeYzhGtp9GCYI0hSWM2QOZVJ3SCRb553+4Rb5xRfEe2ln/ilwR4lQnkeQhwIFUIvw+1+5HXgAXdj9Q==","signatures":[{"sig":"MEUCIQCPBvjdeh2OUOO56SIEQFTNULaQDoMKs8B7n2qBDvpFegIgRphQjlj8+9EENfPcyHvXeesWOQqcK88hywgE936WksI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2342596},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"e88fb51295c114861f4cb2ae8b11038b795a2b16","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.2_1786879614360_0.6433303589515524","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@ankhorage/studio","version":"1.12.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"a19f8f66f9eaa0363ab3c665153cfe10dde4d6eb","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.3.tgz","fileCount":1079,"integrity":"sha512-zHM+RpJZho2WOAo25QL9VYjF3VHP5zQ//ed3NTeP0OWomV4NKHsbfhnDNTEArtuNqBhSJhL95nlr5f9XmvRLEg==","signatures":[{"sig":"MEYCIQDRZ3qWBXq2Iqonpxz6xoy5kwJ9cE7lHhZH42SLQoHI7AIhAKlLJ7uvlj9MkT/eTVeixyaUtRYedsijeZqCt6R3ll2h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2342596},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"c244d1fbd22626608bbdff504b0c455ad710f67a","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.3_1786881923601_0.7824113437356577","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@ankhorage/studio","version":"1.12.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"78cebccb07f5d72c43cc37dd03681b41e2275aa0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.4.tgz","fileCount":1079,"integrity":"sha512-teYgTb3LyQqKKd5JzY8F3XDhItwwzISdKc9bKeO98vJYml8s6RDMAIvoRGvs5PxtzlQXFE3FKPl+/4jbNg0VCQ==","signatures":[{"sig":"MEUCICFHKy7LbayRcbXRhM1mgzb6R8ltOC43orfpBBa93M57AiEAjG0H5mCF0Pq3u9pxol2/vhcjB5FclSWfrN5a2WuzcoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2342549},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"67f847a9e2631c2248c836209ac2211c9498baad","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.0","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.4_1786887010564_0.026510239731596386","host":"s3://npm-registry-packages-npm-production"}},"1.12.5":{"name":"@ankhorage/studio","version":"1.12.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"b178883fbc9a3c1efc7a21218a49b79c7267d801","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.5.tgz","fileCount":1083,"integrity":"sha512-mi6gn8mJxcbiPg7qJ6+4lJ3SKiikjpRsxsJhi6c7feO8/05CNhpWWmTLNct4u3mFLWWEp6mltqMvNadADngdFA==","signatures":[{"sig":"MEYCIQCkweUNy4t/emMurAjM8LeYlqQCRCsIxMzfSnZh+SokCwIhAKiQnu4JBgJr0Jkgn8qBH8EST9PFBvMtbfJ8NIkEl2Af","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2345202},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"7a379f665e3bfbd3d1b127cdc7995eeb816ab7d8","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.1","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.5_1786893312066_0.9578196477785546","host":"s3://npm-registry-packages-npm-production"}},"1.12.6":{"name":"@ankhorage/studio","version":"1.12.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"fdfe176e622a3e5df6edc5ef5e0087c7c5461303","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.6.tgz","fileCount":1083,"integrity":"sha512-cHP0jKpgs9TEpxmlkw2fL981FPENntVoDYEiAdCc92D1KoUx4lWFHZIjRNngzsRVrTpWd7zFpCH9j/8FYgR0eg==","signatures":[{"sig":"MEUCIQChh6A6EQYxVtJYEOEFor28EstlZM2khWy4+cc12NJqsQIgDcFnduMY2k4s5/cbJQ0AbTbRQqO/HbOmBKU34tbzkbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2345200},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a8884eebc3b175042ebe46d3b81c0adffafc8da0","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.6_1786904807293_0.72815757325365","host":"s3://npm-registry-packages-npm-production"}},"1.12.7":{"name":"@ankhorage/studio","version":"1.12.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.12.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.data-sources.connect","studio.data-sources.test"]},"dist":{"shasum":"78358f8a03d3daf302db5f8e077e4a63f65bab2c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.12.7.tgz","fileCount":1083,"integrity":"sha512-+isargkz/RZT7xRe2AM43LpG1iNjXLl9MTLGAhFXBkgvKl4b6pGuemHHDmF5CR6ZBnVZ9Ska7YQXdfLLrDaAiw==","signatures":[{"sig":"MEUCIH4TC8xAVc6SLm9aALIzwLLRXH42uaNRRGpHfcxWP3jWAiEAxT7Cr/8t92LQX8cX0Yc3jJZRT/po9Q9R1yUBPEyar9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2345817},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring.d.ts","import":"./dist/externalApiAuthoring.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d611ad97e063a0ab2264fe5a374500fcd8091a7b","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^3.3.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^1.1.0","@ankhorage/contracts":"^7.8.0","@ankhorage/templates":"^6.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^1.0.1","@ankhorage/expo-runtime":"^2.5.0","@ankhorage/orchestrator":"^0.3.0","@ankhorage/supabase-auth":"^1.2.0","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"^1.3.13","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.7.0","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.2.1","@ankhorage/supabase-db":"^1.0.0"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.12.7_1786905677140_0.8344480647497368","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@ankhorage/studio","version":"1.13.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.13.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"ec2fbf325843a9a807cb117476addcc5662f6018","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.13.0.tgz","fileCount":1047,"integrity":"sha512-qhsR6HTcw1D7EzlwXKkG55M1PJExEfnxuuL0DvEhdgUxXXotrRGD/9w/fHvvgWur+7qw3BjANy4wT9NYVlGJ0g==","signatures":[{"sig":"MEYCIQC6hNGsemZFM6p5VHfay6PD6kfmDIpEh2vHJLYH5OwOMwIhAJQr0usXfk3ISDtCkbwJUj0n9na5tXc9S8Mx83OSpdUA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2285362},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"577e612df2c9f26afc06d9bff0b261febd005690","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^4.0.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.0.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^2.6.0","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"1.5.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.13.0_1786947150360_0.4809957632094257","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@ankhorage/studio","version":"1.13.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.13.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"38b517bf591dea6ae9aa60e82383243409906d76","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.13.1.tgz","fileCount":1047,"integrity":"sha512-lYCev+/A7yopxTDeqznksDi7BiBo297lMhHLqLNem5iKH585F3RPjrE2QMvECdYUm5htTu9I/RsBqFFbyKW0nA==","signatures":[{"sig":"MEUCIQD25/iwHovFWuoQAAPo2aGgXKJq30ErdDZky88XgLJxnAIgEVl1nZsdm/WgQKjnnm8Zfd/IgyUfaYZPaY4zn27R4Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2285362},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"7b8ff8f69e3f468e1c25c079ed4d8345afbbc5fb","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^4.0.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.1.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^2.6.0","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"1.5.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.13.1_1786958996243_0.5488107730122904","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@ankhorage/studio","version":"1.13.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.13.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"b0c6d0ed6479effab3d90b5b1a0c96cc075f35b0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.13.2.tgz","fileCount":1047,"integrity":"sha512-j64+DUVJglrtb1kKpmd54wDxxwCQGSBtX+wuTMAZa1zJ0cQXS8pkrjgOg+nnl3qxmof6Jtr/SW+M2K9qMpQGxQ==","signatures":[{"sig":"MEQCIE+nrJ88zwdkBB5jmKcQivtzjISOHsgi2ScPYh8+mhE+AiBKBHOy+5XipNo7P/7XE/gVG0I+sFD7t03RtZ7wAmF2Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2286048},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"5bd980d959facca2a1c59abe19821a93cead0cef","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^4.0.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.1.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^2.6.0","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"1.5.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.13.2_1786975253769_0.6010237808611061","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@ankhorage/studio","version":"1.13.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.13.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"ad0a8805ac90128cc8902e741e244ee6545dd8ad","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.13.3.tgz","fileCount":1047,"integrity":"sha512-ht+D4GgAcKRCpXvxFY/WIahEMP+Vl2+rrEJEHOb6niiNfXizAdob5odJ/QTNS2fQRpmjXhzccdfpwvR7f23AfQ==","signatures":[{"sig":"MEQCIEIts8eldp+xf3YiSwJ0CyOYqG6VlYRcDYDjQzRx8//wAiAUM7tFw3GXe4N3HbRRcjjyjlyulTvBoNCqFf4db3spdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2284568},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"abda74a2f998fcba9582b0979492e16847647ac1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^4.0.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.1.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^2.6.0","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"1.5.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.13.3_1786980797080_0.7886405398419523","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"@ankhorage/studio","version":"1.13.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.13.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"c16cb7263c29ef79421f92444de30326424d3320","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.13.4.tgz","fileCount":1043,"integrity":"sha512-DYfojCRXxYKOiUQgtTP6lE63Li+oJztsTxf0ko3qVLTKbd+enbZ5Za6EBNB51TCqFtBWOV7S31Tl9cBmnUY2Tg==","signatures":[{"sig":"MEYCIQCAJhMdz7vkrEVU3oEYhzS8Aw9zOJGuvX+oHHYoxmiRkgIhANA5xkOG+Ev/i0gtqCudGR+aKy9BI7VYRchhNE3IRedt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2283220},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"c2aa07565b95ddb23b71ba103f50806c13535574","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^4.0.0","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.1.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^2.6.0","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","react-native-gesture-handler":"~2.28.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"1.5.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.13.4_1787006534342_0.028567611520324165","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"@ankhorage/studio","version":"1.13.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@1.13.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"1d0de108402d77d421662f0e02cf9896e57c0db3","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-1.13.5.tgz","fileCount":1055,"integrity":"sha512-+c5ncUHZlv7IUiyK47i2nQpmkdJj2e3laPsR+gU4vJIbsp3VGbUIz0bmHY7dWTjRsDM150DAg+LmAN1RuCAm3g==","signatures":[{"sig":"MEYCIQDYgmC+1W3yljQYmG3O1T3GozongYZvNPqThaWVR6FLOwIhAPWn5CfK6JMVTMIjaY8jYk15FwydQJYqwMDaMc4ZWU4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@1.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2316257},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"7063189abd460f396870107d5a2a768c792b8be7","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^2.13.2","@ankhorage/infra":"^4.1.1","expo-file-system":"~19.0.23","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.1.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~14.0.8","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^2.6.0","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.3.2","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.0","@ankhorage/orchestrator-module-expo-localization":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"1.5.1"},"peerDependencies":{"react":"19.1.0","expo-font":"~14.0.12","expo-router":"~6.0.22","react-native":"0.81.5","expo-constants":"~18.0.13","expo-status-bar":"^3.0.9","@expo/vector-icons":"^15.0.3","expo-linear-gradient":"~15.0.8","@react-native-picker/picker":"2.11.1","react-native-gesture-handler":"~2.28.0","react-native-safe-area-context":"~5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_1.13.5_1787408316735_0.36293358261935316","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ankhorage/studio","version":"2.0.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"9249e94f044b34571f7de4a9f4dc1fd68c788d9e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.0.tgz","fileCount":1051,"integrity":"sha512-6h7j3Sv0mB0q1uyJCG9Q3SdXzA2ZoZCz6sfIheDAlVCyO++0RcT76rVuA0mpXcLaykRmt4cJAD71n78ETdPW5w==","signatures":[{"sig":"MEUCIQCYQc56p2eXJHqfwVdmctYFsbhR5SUGbqw+Qhrl2fEO4wIgFmBWbwpCyaUpdR30YGhFwyUlZ8bNq9xXFuNFj6qsAyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2317726},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"050916b7229b39ed9c41c15d9e9b1524de7b6519","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.1","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.1","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.0_1787517874739_0.9700718075014858","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ankhorage/studio","version":"2.0.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"7adaf36310d3def1ce5152829c75751f564f2884","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.1.tgz","fileCount":1051,"integrity":"sha512-YYULOEnz7CMu62g5UZYALpTiWDpj5IvIJKEjljjjeDiwyXVM4VUac2itG05iSyfKvOUiUUrLomyvz8Lq8/qivA==","signatures":[{"sig":"MEUCIARnKvt4laLOLWe2TcIAWA+jqDJ/U2YRjxRjrPONc8WyAiEAjIuTrEnkzPCa4zS6HtQdzYraEbEbtIYX/qTCEHnf5RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2320336},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"56e93500cab1f40c80c0b29abd82d36f97873b62","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.1","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.1","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.1","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.1_1787549245179_0.76657171969323","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ankhorage/studio","version":"2.0.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"418c5a75652ad508d1d37ee264d881157103ca41","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.2.tgz","fileCount":1051,"integrity":"sha512-edwG9lmAn9cegMQPOFNHHlMa3KdTqDVzzSH554frR/5Dj0JiUIsMaArGItj+lfujynR9c8YYYfQR291ty7I/ig==","signatures":[{"sig":"MEYCIQDqNmJxFLffWeELLHlUHOouug6fnr31imNArcdjCcGO2QIhAJ2DFyS9inyfgcENfyLW/PzdoR9zuuOXd2l1ghl9ase1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2324905},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"c2f5322b206c0f27563427ad46d7644f75c539d7","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.2","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.3","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.2_1787603403131_0.6862054837438363","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@ankhorage/studio","version":"2.0.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"7bf6883a57106811fefe31e4da3c18ac9c55d3e2","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.3.tgz","fileCount":1067,"integrity":"sha512-COtf5+QjrX+D0cneZr48AtGqDUlyQuSzLwxYerTD49HpM69zUjrGiVnspSaNN5IReIFYPaGxodEz2VolteoSAA==","signatures":[{"sig":"MEQCIEHOPR/h5frTBOSV/Rip0g0z5KrlQAaoYqm9WohemwhdAiAfTUavTJGfnNFilRV4Nn4COPx7Qq7+z7taOEiudNv2Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2341319},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"3891f219e87a54015fe84226b95322ff2963a1bf","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.2","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.3","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.2","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.3_1787610949555_0.844981009434242","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@ankhorage/studio","version":"2.0.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"288c21924e15bc9240e536e73b6a47fa5f0202ce","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.4.tgz","fileCount":1067,"integrity":"sha512-GYKn9cJSr36Lakv7rOqNZLgluvhMuOeLFx0+Atv1mKIYqKNmluzsB4l6L/XbjiIYztDwexg57BvwfyifhO2P1A==","signatures":[{"sig":"MEYCIQCG/Nv/nIZeKK2p2pFzGfcCbP5VUOXfW81b1UxDMG1DiQIhAPFdBUIwfTY3JfmuY+NK1s4agVpzA/KS5akP0nyXM9YI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2341910},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"902bbe705a705a3d86a6716516f7bff10dab4451","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.2","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.4","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.4","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.4_1787624636315_0.842973149459431","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@ankhorage/studio","version":"2.0.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"0da33a748e62aee99dce8b0d7c302b7b8b07d4db","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.5.tgz","fileCount":1067,"integrity":"sha512-CkxCq5Bh93litBSsCiH0izoC+pFl9t4PpejFZ0p8Se7fm9hY1lq/X90lVwMJ0nGGme0d2vKbX7fiQ+G2DblSAg==","signatures":[{"sig":"MEUCIA3OJoOKqeyIUZP5tCjCoQs1zdIYpuOzplo8gd0skQTQAiEAn4cJh7isuFZbxb4y1a38gcrTYXlNGJkbi11TUzhrG9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2341834},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"7e6cdba7da97cc0ba62e8c5e81c3a737e579f0b2","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.2","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.4","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.5","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.5_1787634250321_0.9757005212524978","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@ankhorage/studio","version":"2.0.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"a72c15d376c46b9b3fce1c6599ed87154671d530","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.6.tgz","fileCount":1071,"integrity":"sha512-ARDfRUGeP2VTxunGKg7rQlomJJYIEpwSQTi5TfL0vkNfxGSKzFRep60VhPBfMtWJ7yOVinFcf96YJTjbBRI9qQ==","signatures":[{"sig":"MEQCIDeB64lzJ55J+7QGepiOD5r5uKM+bZ1a1i5kJ0uqVDYsAiA/TlHRGbJRGNuLQT+GucD+QvhXkpVup0j11oOuRTh+rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2347580},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a6e56a37197ab862b62eec3eecd350935052c6e1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.2","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.4","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.5","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.6_1787663110824_0.19151024333141575","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@ankhorage/studio","version":"2.0.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"65c56dbc5f918911b4e2b2750b881cc1ab19c926","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.7.tgz","fileCount":1071,"integrity":"sha512-SFCNLM28uy3VPEFYkn1nfCs6zxwJJto4dpWLCcQqGBuK6uCatzBf3CPTsacL4cMybcLXlwNiAMAALXS4hUReXw==","signatures":[{"sig":"MEUCIQCdyFuROD1jnAbnf2FHmt9EudlS4vPNLys0qoNvgR8KzQIgOBXYVboI18d0njKYi2bSmEN2HGR63KjLUmNDEpbL+Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2347659},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a68b0582405a040459398d0fe67fa695a622b227","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.2","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.4","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.5","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.0"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.7_1787706535109_0.9282317223777101","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@ankhorage/studio","version":"2.0.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"edf388dc969642e169ad1e64569701c9730ba601","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.8.tgz","fileCount":1071,"integrity":"sha512-EpdIem8fO3/IjtbF6/aF6fJSHJxGr9EQAAcxn7ZYx1fE/j0QuAzJfx02tihz4Py1LplrnROO6yc5+cUL1f3/rw==","signatures":[{"sig":"MEYCIQDOHonY/u04kc4e+FvT3TEIhhCEb7WNhmd7ZRuk3xTd9gIhAJ802X7ZkU1LEl21nkd75RuAg2LehKO5GQd68tHNY2NL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2347761},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"371f474a1da8d0f767171690390d36ed742b3dba","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.0","@ankhorage/infra":"^4.1.2","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.0","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.4","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.5","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.1"},"peerDependencies":{"expo":"~57.0.15","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.2","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.8_1787760108354_0.1983731463131222","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@ankhorage/studio","version":"2.0.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"00d902c410747244942d7531c6ae4879e114035e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.9.tgz","fileCount":1071,"integrity":"sha512-PSesE8NZJ+olKlUVIIux2mMPLShq1Kyz+UyYIueDmqdIt++gA4QogTk2g5A1lBTD0FNknDbiwnjI57F/C5BpOQ==","signatures":[{"sig":"MEQCIHvARamtqr1NmI3OEX5KUOtJUAeRPkCsbtx093ntX5XyAiASSN5IMO1nycuIcYUpHlelilqs7jG0/hesf3bzPEF39g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2347760},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"2b1cbd8213a4703a98072fa99efd4b25e9e82864","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","knip":"ankhorage-knip","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.1","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.6","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.5","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.1","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.21","@ankhorage/devtools":"^1.6.1"},"peerDependencies":{"expo":"57.0.17","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.x","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.9_1787812889798_0.13545091082657867","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@ankhorage/studio","version":"2.0.10","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"46e96c08d48f38a52dd6d8f193d10cc7bfb82d23","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.10.tgz","fileCount":1071,"integrity":"sha512-BiUCmtt3TRtqOaKlGxkdPdx+z7CfZar+PyidkAk3jaf4VdK1UEzOR932ktdLPotZ3sUSMpDPsdP+bxubq4yAtA==","signatures":[{"sig":"MEYCIQDgMLejk5mctZVUeD2cVotp9j8lkt+S2HO6+oLo8+jd7wIhAKG+eaxekEmUFKl33I3uH+2A30Or2QcWboVNrNz4vsVZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2348069},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"333259eb2cf6444b871e3c887f141a45f4413e02","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.1","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.12","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.6","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.5","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.2","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.7.0"},"peerDependencies":{"expo":"57.0.17","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.x","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.10_1787896697273_0.6558066772177786","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@ankhorage/studio","version":"2.0.11","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.11","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"0688f348d8c95a353e9373af84d745f25df48008","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.11.tgz","fileCount":1071,"integrity":"sha512-p2H6Lvy66kl8rWjH2B5BieFAjGQmaSEhiEg88fuHhxd6GaCPvnfWoIBPIcp3h4PBTJ9kJYzi+Ud4duUkxwqrVw==","signatures":[{"sig":"MEUCIQCe7oTwRynKW6XkTGNCPNYMg3SMhmqY2XcEkY0ML/bPkAIgTjGMHDPr0JvZhrbIaVaF4t62LswQweh0Q4KJ9u7rVG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2348069},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"21a57770c3cf8f1373d8a5f7f9951ee7d77a8d7c","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.1","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.12","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.6","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.6","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.2","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.7.0"},"peerDependencies":{"expo":"57.0.17","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.x","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.11_1787897059589_0.07447278152189973","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@ankhorage/studio","version":"2.0.12","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.12","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"4b873ef32f68e604c1c3aaa23463cadd0cf38ca1","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.12.tgz","fileCount":1071,"integrity":"sha512-o+cpnlIF9d3qELefFCSpAyeSArMCsNb3ib7iMp4Z4Dk3p6UijfqWVAn84H/JdMfLyCmI0GFsd90cpC25oSyU5A==","signatures":[{"sig":"MEYCIQDNKPworTKfvR1BgtrBYJUHveRDL2stgyxMLJ5dLunPewIhAKrAn+48+Q8qOFf9g+EUqChm2K+r8nYQBVFxVX3m+IMQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2348681},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a8d601e985fbe0dd91e7ac965010c73c0cceb5f1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.1","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.12","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.6","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.6","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.2","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.7.0"},"peerDependencies":{"expo":"57.0.17","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.x","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.12_1787907585943_0.7690022457062757","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@ankhorage/studio","version":"2.0.13","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.13","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"553cb435106c42968a85319f27713e122e967404","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.13.tgz","fileCount":1071,"integrity":"sha512-8kXp7JGrrXsYn9O3QCtvp0Y9YwRd+gSlh4VzvQGlS+Tv6bHzAMfKkImEWSWiDUchLa5kn7OC+5nu+W8y570wIg==","signatures":[{"sig":"MEQCIBHkKQPDR2jkXo29T/7XXe+iVBFLT1NWZKvsyoTeY9LLAiAwUrdn42ga+bP25Upti6+2TUNnl7RJs3SxAlrzOcBs6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2349177},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"3fb8c345336efd1e429f2058c9e0a82a7b47fbc0","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"changeset status --since=origin/main","version-packages":"changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.1","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.5","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.12","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.10","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.6","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.4","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"^1.3.14","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.2","@changesets/cli":"^2.31.0","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.7.0"},"peerDependencies":{"expo":"57.0.17","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.15","react-native":"0.86.x","expo-constants":"~57.0.13","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.13_1787916166138_0.403311193616791","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@ankhorage/studio","version":"2.0.14","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.14","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"10d2f1a9ea61722b3cb613dd8ac59ee07bc208fc","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.14.tgz","fileCount":1071,"integrity":"sha512-uwf1bvTDG5iguFHZHsrOORnhOBLE7ckuficZa8dz5/sbfFIZ8ELWsAJA2Gf90vFpRaDUlk6GADxAYOBPSFGOIg==","signatures":[{"sig":"MEYCIQDS3S4FG5Eh0PQWvsJt0sOQztPfuLT2kSxOfTsxL0m06QIhAIDxIWpQhnW0QYGmieCoSMLhayqya2YWPt6YtFrKZk5U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2349261},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"09e29179ca96d1662e549bb737e066461e760315","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.2","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.14","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.6","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.4","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.8.2"},"peerDependencies":{"expo":"57.0.18","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.17","react-native":"0.86.x","expo-constants":"~57.0.16","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.14_1788139991047_0.48429318490384565","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@ankhorage/studio","version":"2.0.15","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.15","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"0887587503b1a91387b48aeadca1df7920315556","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.15.tgz","fileCount":1071,"integrity":"sha512-2ZjWH+yvynKCsOazmHjVUejEu4FBGIYtX5lNDpdX72sgAgZn6CCwcsNdhy0xrJkZt5Y3Atbe3LX4cXRkyq01Xg==","signatures":[{"sig":"MEUCIENpqHeitySf0IpG0WgyId0vtawl7w8is1NoWW7wJsmnAiEA3hRwKhWvaAxkD8QFnqUCJnM+f+ZvXwBsBoO6khAgiGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2350231},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"0aec4f76b8f129fecc2005bce4e19f50c57b9533","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.0.2","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.14","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.0","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.0.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.6","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.4","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.8.2"},"peerDependencies":{"expo":"57.0.18","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.17","react-native":"0.86.x","expo-constants":"~57.0.16","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.15_1788189954506_0.6944022131757805","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@ankhorage/studio","version":"2.0.17","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.17","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"4f0c843ae10f442cf8d26be02f546a31134ebd4b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.17.tgz","fileCount":1071,"integrity":"sha512-stTBzPTIIZWnkEppir7ddZaAncqpiappCGkY9weNWxQqsQytxM8EGTpQCkyikvDKrsturQZMJOi0FkWhjttbiQ==","signatures":[{"sig":"MEYCIQCNkQ1I7cudOSM5U7VORBVw44JL+wVd4b6q8nkBELW3tQIhAN7nmv++tqJx2XWWbgRvaaLCn/AnS2i3rMZDQWdcconw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2352341},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a4c4c4d52b7314bbc9649a4ca22806b8b63f2e61","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^3.3.1","@ankhorage/infra":"^4.1.3","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.1","@ankhorage/templates":"^7.0.0","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.0.8","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.5","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.5","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.9.2"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.17_1788300115267_0.7329392256224501","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@ankhorage/studio","version":"2.0.18","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.18","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"ac2399d6367469897c3c8387bd742f5912acaa3f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.18.tgz","fileCount":1071,"integrity":"sha512-iDlwIkwUcwIbqNZ61q/wOJelZ1aXTHay8GQlpe6oQss3qdrDKodKALDP3XNIjBj3i3oQ2hJ5yuUIN8nrs+34fA==","signatures":[{"sig":"MEUCIQC0JpifdE9lN9qwfmqSdvd76J6iM8o6RLzyvdaUbZAgiwIgY3UWT2G1NNGYo5rLwitXgRNSGBb7ZCOj+VzA3O/UKNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2352491},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"dbd53cd79f38e2b8becc869f4b551b67f337838c","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.2","@ankhorage/templates":"^9.0.2","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.18_1788383369340_0.27664703963536885","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@ankhorage/studio","version":"2.0.19","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.19","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"a9c717b789dac150f2ef68ba5719f33b750661d7","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.19.tgz","fileCount":1071,"integrity":"sha512-IN3zPijx0zjD9yWTyhVztsNiRtuIQxflp7yBPJkLZlXXeuZnilB/2wp3ptvRaBQi4AuD5L6AGU48iTEOkh6BuA==","signatures":[{"sig":"MEUCIQDX5Sj47uB6+E4Khbq8oT5lV6ooFU9Mj1jkJYdSWCednQIgfJ6BcYXRp2MAZ9O4dLe6NQ5ciE7BZCxcP6Ngu1Xp0iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2352491},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"188eb9afe8786424b903c7ff67e6aefe3c6d90f7","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.2","@ankhorage/templates":"^9.0.2","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.19_1788389446085_0.10907341905576429","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@ankhorage/studio","version":"2.0.20","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.20","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"b36eea878df6abb76bd83f869267d85355854c9c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.20.tgz","fileCount":1071,"integrity":"sha512-5i5lC3WY++nI/q1TesCH0xpDrd67+BxE7N3JtSrbGfdr8CkVIbJ6W0kmRz75tFlmS/ipFWCpiSrOdLbBq7vGjQ==","signatures":[{"sig":"MEYCIQDTAj2fM5s03HiCgwFhS+ETGRRZO8ZIfD5frMU14yADfwIhAIsBpuBzsutyUh5Xs2yiP4SQjRi/dI5xv7CPhi71o+WN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2352491},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"53eadffafd40136ec43129b248c8ff3e03b96ca6","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.2","@ankhorage/templates":"^9.0.2","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.20_1788401858477_0.5718225698485717","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@ankhorage/studio","version":"2.0.21","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.21","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"252e6e6675d43bfe3e07231f9fff2dac37fc6224","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.21.tgz","fileCount":1071,"integrity":"sha512-JB6nm752yNOE3lIBevfxmFgAst2TB5Lzp50cMxr73FPhK4kagY0MfKHQNg7getimnEmg3/ZAPxIZtRgfOHObrA==","signatures":[{"sig":"MEUCIQDuirAYWIIfeWTYo1hyXA5Xod19Hu3OyTfPsr6sMes/0AIgaLz9jEvpX2PyseezCjQ8bEC6RXZRaYoUWfAWQG3WecA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2352911},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"c04e89dd5bc86b536c70935efe8532f4dc8772e1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.0.2","@ankhorage/templates":"^9.0.2","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.21_1788409313611_0.7808119024240721","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@ankhorage/studio","version":"2.0.22","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.22","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.workspace.install","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"3094cec3f72e86c38d80ce9aae31a0e98ac148fa","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.22.tgz","fileCount":1075,"integrity":"sha512-O+o9oPETck4wmwVn/aU4Y7th6wtp9f5+D2i2tqCvxzbpC/nZypJxG66GHztBl23xeaAgENb2br2bTD+UAkzQPQ==","signatures":[{"sig":"MEYCIQCDtRk2mvteYedZfxR9xWTdCj4iQD6ku06UPNEIDno/GAIhAOGN2nzPsgUNVN/2KFuz+lDVtLsMCE/BsoPod0LAsS92","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDY7Q7gsXZOEZGs/3A567BYU42oTo1XAuRBvKkbWyiiyAIhAKoeNnUNe2zicdQWBTULeXaU+lF1VYH6cqFdauqY3f62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2359099},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"c47a2384ede569b25fd0e1634a53592e3e5b4ea5","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.2.0","@ankhorage/templates":"^9.1.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.22_1788491598658_0.26136016411143514","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@ankhorage/studio","version":"2.0.23","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.23","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"32ba82ecf2b24bc4391bcba4f1bd69f952c38784","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.23.tgz","fileCount":1071,"integrity":"sha512-yaqHfZmBn1jaydUBc8xwrDYrNBpQ06ZoWKwKwQ+qPYTFXbqzPeYKr67vvjARPvoPf1ys/cEcMNb9N/NYgTxD1A==","signatures":[{"sig":"MEUCIH5AC4SXpCWTklUcfetHIHfWgvJitZNphor6zUONhagJAiEA8W3kjcUMxhM6VgJKmfoSXFKoaBRyQWENxOkZkTAHYTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+sHBhQuyRAfgYHMJgD7LQcAosjrXWRsayr6YO+wto8gIhANCsDNIBgE2IICGWV5lhCqnFHpWCCo34YtZ6z/keHvFX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2351571},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"117e39040d2464b87071a995f20612b22beb49a8","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/contracts":"^8.2.0","@ankhorage/templates":"^9.1.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.23_1788493888236_0.16844891892958214","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"@ankhorage/studio","version":"2.0.24","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.24","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"de5850cb4c9ced72aa7bfcb2cafdeeb6ac593a86","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.24.tgz","fileCount":1059,"integrity":"sha512-v9XPr3zHAkn6XYzZj8hym6arZYdPLWjgEMTpy4LYnV/4yd2u9IEDkX2sNCWo+3R6IVn1aRX4zn9oRP+eR6NHrA==","signatures":[{"sig":"MEUCIQCsv1CgdmNtP0GsK4NE+LKWHR4guKQvyVXotRVVmxn+PwIgS7pn3NXHaqcv0JvQrdzIYbb+fKeaVKSWo9UGp1AxUuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG3MKcGFV6pSi0aY0We507jnXxjjySoNEKQWLlJEejPzAiEA1SvE68VVU81EcvU94NgVAALi6qddlcLxeC7W9CioCkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2587384},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"6b90ee25229b73f28dea1a63ec1e151a46b108c1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^8.2.0","@ankhorage/templates":"^9.1.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.24_1788505847272_0.758529929057987","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"@ankhorage/studio","version":"2.0.25","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.25","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"cc132e721f0fe16a331300c8e58ec3bbeb299a97","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.25.tgz","fileCount":1063,"integrity":"sha512-3XRNjMAPJDu9vqg/m7xQj84JeInGp7U961yZeJqU6e0thEhlQM+XU7uv+SXhvY/L/08YrLL9TF+9r1l/kJXSWA==","signatures":[{"sig":"MEYCIQCxaqdYzpCB13NaPR520r16MSPgNgb2f3undp+R7E88UQIhAL1Iqv+Ty6MWnGkgTGSPqpesxAWCOA4f10nUAPZLTlm/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDw25oTPcR6xHDrvcVxusDYGzL6NQdWnT/1Za7HPxw3CQIgA6ERdH7u+ZaFdrLXi7xDA7iIh9XsEBvU4cU7svi1BlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2591538},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"09a52d09d13805257111bf699a2f12abb8b90da4","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^8.2.0","@ankhorage/templates":"^9.1.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.25_1788507761966_0.5609393120227317","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@ankhorage/studio","version":"2.0.26","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.26","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"efad5c9aaf781c989f4b032bea42616c2221d4e6","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.26.tgz","fileCount":1063,"integrity":"sha512-WPmo7UBOr/NsJ2wfs5Q7sTRJMMGXGCJB0rSI6Ll/QjMoQkfCwod3nV+BHPEiJiuDSJLGFdPRUmXYvElxoQ8Omw==","signatures":[{"sig":"MEYCIQD535tJf81gMERNYxzGoYUHELsP+b7u2c6eyrlooCgPRgIhAIQolbMM+SNEZhQQtXCx6D++DKZed8jW+ZimUTJQvw4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSsufGR5narchqRz943gsMWdPr8J/qMkSStijzvZvrPwIgTr3V7RkHjwt2JfdAqp/YeVXaUTBjkSlwQU+7GdRMzr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2592448},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"0430bfd68c1b53d03b774c2109866b7c646e3f39","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^8.2.0","@ankhorage/templates":"^9.1.4","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.26_1788508278585_0.9602096512325407","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"@ankhorage/studio","version":"2.0.27","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.0.27","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"b2a18ebd414ec4295575d8b6edd2fe838e9c7735","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.0.27.tgz","fileCount":1063,"integrity":"sha512-kwSAvHk7nq2GJWThlJ2OS7yOdVRRdyKkZCf5tvG269Z+NxqmrnpL4CQmpwEE5A1YjJ55j57hv0ds+hsvZzcgxg==","signatures":[{"sig":"MEUCIGojxNJ4J8iRseSURsba4shMvX1xGOXPva9dSDMuqEbkAiEA/uOTVvjpdL2VgVWayHzzm95eblCuqFoStetbyWB10K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBx1H6+vX/yNsFfeF8WdJmdULxKgz3Cmjlw2FKjGLTuQIgMMNdN6dMAfryjnHakepaqukYA61bDLHfKkIR/0VQ1sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2595300},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"778146050052f1b839d49599cfc90ab74bdae3d5","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.0.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.15","@ankhorage/runtime":"^2.2.1","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^10.0.0","@ankhorage/templates":"^9.1.4","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.7","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.1","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"^1.4.0","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.10.5"},"peerDependencies":{"expo":"57.0.19","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.18","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.0.27_1788566019027_0.9300052740644953","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@ankhorage/studio","version":"2.1.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.1.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"7fb1e80bb1a503f4fc536af4b460df9452e28cc0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.1.1.tgz","fileCount":1063,"integrity":"sha512-eTr/R5Py35985LpM03pDol9+SXcefvacJgi/HhMOfSE1REvSY8W7A4kpNEj30PLS/C+S7Swke1L61KDtXmMTAA==","signatures":[{"sig":"MEUCIQCPjgxGFEZFDn1qWRfUrs0H0xGhMW8S8y30IjVCPM4JtwIgeRQA+zXa+WNpkqPQKp87RSjDesSnEUZZn0kO9YFxlyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUI54bJfCLakClI1tRVX7T48AAmlk5pESNnGrpmgqzAgIhAMiQ9/Ncwc5SU79gISu3/tXVetvqDtwh2p0q31MtJcpO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2582688},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"090fb5d54beab6883992164ee1f5bc5f09bbdf5b","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^11.0.0","@ankhorage/navigator":"^1.5.2","@ankhorage/templates":"^9.3.2","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.6"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.1.1_1788739045156_0.9503293204230943","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@ankhorage/studio","version":"2.1.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.1.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"01743e23e1533982a6d33b517e1d8dad656d13f1","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.1.2.tgz","fileCount":1063,"integrity":"sha512-H97Xis9+yM47hjCbuWKkfxEcFVhapF7TDtd1d0bE5NLWwJbeWmTLpVcyXKF0E1Gasn8LQ8GiXPS4GNbagOSGyQ==","signatures":[{"sig":"MEUCIFA7lfyxOvvHtH1jsWc9iwzD/KusLBE7V1da9fa/EDL5AiEAwxdSh96zb+cmejUBrIMTZSTCIhWKoxKYyn0v1UZMQ2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfrauVrb5ZcUTbo4l79fC/MDU4mh2JDcvzBE+zaVwZCwIgIab5Qmfs1eVhTqrRvrF9qJ1wUiGmTbwZXJEgvHBM8zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2582688},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"e9f75832849f03203c7ecb3063c7e96af1ae264f","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^11.0.0","@ankhorage/navigator":"^1.5.3","@ankhorage/templates":"^9.3.2","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.6"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.1.2_1788740265870_0.006302756004932686","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@ankhorage/studio","version":"2.1.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.1.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"bc3922889cbc53decd9dff567336c630b6261eed","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.1.3.tgz","fileCount":1063,"integrity":"sha512-kdNZB4aHfOQFmjDIH38mT4r+ZUsLT9Sr4tiU5M9zU28vQ8Ybb9wL4ws8sUW+/PxxVIYmCWnl82ZYJ7XhcE4fDA==","signatures":[{"sig":"MEUCIQCVtbQm2ehVHEJw0K+oRpeJcMzppEy+cIHBGpnsQAL1NgIgAXYMBsvhd/Pom5T6dkmx2mbUOsBDgpdujNWsG+0E4vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzBCdFHNx//y23Nn6fCTMtbqknQMFrROBU4By4xSpZ2AIhALo9OeYNmITcfl5AXS3P0VpKMXSmhAx9CxFf5VzhoTwz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2582688},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"47efdf9b9ceeafc0d660fd9d10a039b8f5ea145c","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^11.0.0","@ankhorage/navigator":"^1.5.4","@ankhorage/templates":"^9.3.2","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.7"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.1.3_1788745578640_0.2469489886456786","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@ankhorage/studio","version":"2.1.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.1.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"5b776e3df395943a39a19980421b2bb510902110","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.1.4.tgz","fileCount":1063,"integrity":"sha512-RkTbpWzK7P5PsqpKUQj4bJcBbuyBxxjtefdHalagUlbucvdLAJcPYaIuBm/mkc10vCDYbTPvWmFCuqpdTU4S0Q==","signatures":[{"sig":"MEYCIQCuTgBZ+GhvpOEi2ehnPEcIB6kcbLLeUn8ILWJMyKePXwIhAIR4XA6isQnCvqupYKAF/Q932aNDB2zy6lVosvr5tplR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHy9DZR1YcuiZN8LtK1ZdmN7pDXaEC266hVL8SDXURhsAiBP2zlLZEoG7CBRkfUZW3+yVFEEeqlUAv9BFzS1VtBW6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2582724},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"6ac06a8164bf9f5e75e8bea9fe10c25cd962a062","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.3","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^11.0.0","@ankhorage/navigator":"^1.6.0","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.7"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.1.4_1788751486880_0.005757047429299833","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ankhorage/studio","version":"2.2.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.2.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"5122c2e5c7b00e41e00676e87d000ca6218a0f7c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.2.0.tgz","fileCount":1071,"integrity":"sha512-iTN7hqI9Ae9trO8xNUZdzGQ3OSNbxdauZvxwojchzMidBuWL++nxbJg5hh8ZpPMt+m506RzJTzuTt/WExvAs/w==","signatures":[{"sig":"MEUCIGc4WwsjAK+cjQSUY8k8dJ79hm+rPHzlnxd62z+O9SMXAiEAxFBaw/jglCpsEKKZBSzyhDprob/INLcAgK35RjTbwSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICPrxeVzqBe4MZ7PL2kB4g5FZ38u6/VNtRc3v7p5FQVtAiEAnxL8BojLhZhAL3ONaTIJqSQMsP3n8vxbKMCxyom5xzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604806},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"e479b7a67425c363142a09774252727954d380d1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/*"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.3","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^11.0.0","@ankhorage/navigator":"^1.6.0","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.7"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.2.0_1788753434241_0.8767376659854746","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@ankhorage/studio","version":"2.2.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.2.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"eb038a678ad8eb19de8bee41870e3902d07da7ef","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.2.1.tgz","fileCount":1071,"integrity":"sha512-e5HMcRhcfD06aHQ3D1teeQPj7FVSHKEa63nThEFvlCsmsBowr5Q2Wb4TCgj2vUmEPcpmL57/SSN5Sn6gI6LS7A==","signatures":[{"sig":"MEYCIQC7AZsYA7hw46KbtpjOu2vFxSv4qVve6Bqrhd/o1/8tJAIhAL8gSwnGaoPR2VRLg30+OjE08IVgn5nu1DVReDm+DjPL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzYGok3IoyZhIGdEQYwWdbi52SLR4u43vYNPrtuFzINgIgVa5m+r1RLDq0+va9YF9V7y+05VuL7iw+fFQr0Nc7kv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604831},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"8b1f89a16f03fd418b0976dd5f4db7276046709e","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.3","@ankhorage/utility":"^0.3.0","@ankhorage/contracts":"^11.0.0","@ankhorage/navigator":"^1.6.0","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.7"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.2.1_1788755395361_0.5460566112451808","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@ankhorage/studio","version":"2.2.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.2.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"804194e6a2114beae6cc457e2d70b52e62893601","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.2.2.tgz","fileCount":1071,"integrity":"sha512-ympmPq7sEjEU4EcNFv5lIPzyop6sMkxZA+yqg5CEvlspeQt7GQ4MqYR7PBfzcS2mYfC2e3hUeBSVwgcBdsFgKQ==","signatures":[{"sig":"MEUCIBHSVuOnWkqEyr19PBQfuC8J/z1K7T0lpNhVE2MnlZJnAiEA9cOlIraQBjqennMBEpiznqDEX3mwPvVYRekRuiEiOCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF6d0tNVzTCf2JNWkcoORFeBPcJMKoysgNHwcQxn2VCwAiEA7RGr/r5yBU+NFHICyMAo3mFJjQf+ehkl6alBb4dEvhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604756},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"75ec48d062a721d6210a88a09887ca78748c4642","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^11.1.0","@ankhorage/navigator":"^2.0.0","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.2.2_1788768403161_0.313169393147954","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@ankhorage/studio","version":"2.2.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.2.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"79b1672d9351517b3b2a8458acc1587344e760ec","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.2.3.tgz","fileCount":1071,"integrity":"sha512-TRbAmKGt5TYsMTRtLSnG2ahrML1mh3s1qxhnhR13SLuGQM9t9ANccMWK2Q7nnOUokVWUA7DN4o0OCstnDNynNw==","signatures":[{"sig":"MEQCIEb9xry7wslYMtgVz5HovRGifUtm/SWZsY353nZuwjVeAiA3OyEUy0fR3O3rAF1uA9DD0KaDamq6qzn21ZsG0QKMdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAUsTl/0X9jtCAhuUJSvYqrJNZ9e8VluyEKxxxmsddbtAiAWsFnj1XesFsqttGaM8zBsZ0xtFplwhj4B1G5yww2EkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604756},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"b20f70d7f80731dc232f07847730b5e42d54c989","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun run --cwd apps/studio web","knip:check":"ankhorage-knip","type-check":"bun run typecheck","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","version-packages":"ankhorage-changeset version","type-check:studio":"bun run --cwd apps/studio type-check","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"workspaces":[".","apps/studio"],"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^11.1.0","@ankhorage/navigator":"^2.0.2","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.2.3_1788788874897_0.7987725926680562","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ankhorage/studio","version":"2.3.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"8dc901586db1f7410cfd4d236698f853c2a41f69","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.0.tgz","fileCount":1071,"integrity":"sha512-zf1qqmQrlT5phj4XtnIwksPx57NRLkoDLkD80gxlnmGYPyrjleUgjbD7R7qe5JGK9ywuq8n8rYWIffifdU8qPg==","signatures":[{"sig":"MEYCIQD1gOQjnTGDzIUg6vHLlRpOaGTWa6SXjzLVzOEEZGiTZAIhAOHSRw4ecJJ7JlJeo5HZ8trjVVOlC1493+WcF6J8HRhe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICIn7XuhmAQio/pnW0AN0wGvltW6RlRMWSNdWChYO7KOAiADwKEekRHJbVUuwwfml/KqzMd364iv2JPHowtJYHFyOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622549},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"2f23311747166349aae03e6eba2bc99520c8f3a5","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^11.1.0","@ankhorage/navigator":"^2.0.2","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.0_1788797358349_0.7659909597914287","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@ankhorage/studio","version":"2.3.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"9145dc253cb78aa7fb68afb8f0a901739faeea02","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.1.tgz","fileCount":1071,"integrity":"sha512-L5andqKGsG9soFapUJKRSTln3+vRzQHfW1ws5NGXe9Zg/zyqmoIq7MgDKQxqc3P+ImpgYxkyoa9IeAtN4HoMEw==","signatures":[{"sig":"MEYCIQC0s/4b/6MkNhLKxMLnNwTPXuZoPAmfcFGNwGefGHU00AIhAPjlzm0+ZzEpkgzPqcFeE2tqAfIANjT/mj/DvZfw1xGX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSjVROMZdBm6Tk/C08XG+UhQF2qJJt4lzdzFaCW32VZQIgTS1CmR1aBb5s90flNZO7MFJCWb+2AQa/COHzx2tLnsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622692},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d351ada244e36285932831236b873f956f06680a","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^11.1.0","@ankhorage/navigator":"^2.0.2","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.1_1788799385223_0.7161715740397727","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@ankhorage/studio","version":"2.3.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"2fbfc724308139d9af70ccbd8a6d089ca16dfa06","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.2.tgz","fileCount":1071,"integrity":"sha512-XOBJC87Y00RjWsYgRNqFMq2p9xOENEsLDspibSHgEU2p+FmtRvxtUcx1BjZJ8vQTx63/8jP4QEibKu5q3EfRzg==","signatures":[{"sig":"MEUCIFlsl+hA0NTxs9Q7s4OBqnjksFc34bnp1hsYfdBupZ1QAiEA4wrU6F7xtv/++JBaN/NEPyQRVWuYsWLN072sWNnppDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGZu/bquOkzspk9X5Ofszj5T3OY2ea4QPrjya9duQ6CbAiEAtzO2/Mm2VzyUz2TkH4WMKWJZmzTvkTRpkTTALCSeYh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622523},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"5d44c6030b2dfa30ada44cb9b27be0946862999e","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^11.1.0","@ankhorage/navigator":"^2.0.2","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.2_1788799961880_0.821206067858709","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@ankhorage/studio","version":"2.3.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"957f111a922c6c7907c75b0527101d387bdf5a78","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.3.tgz","fileCount":1071,"integrity":"sha512-suY0hv0r96qdUVufFyf+cJJSYtBhYLiK6b5iEw2haRZ+siO5tO7nf/yB7ygrH6aglsrI9dveu6hwBo1hAxX/Iw==","signatures":[{"sig":"MEUCIQDrAdylKjq/rGKg0MiPY0581+9sKx0lPMW8N7ogQcexzAIgBU3ot6BJjAyBPaXjzVjeltURegT+WxGdDLynST73l1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFdUoXfBZIMyEbsVZLfClpWthuOmMn2jiJmBQ4RashUwIhAJY0i57oFAvGzCqPx0lh1wxUQjPNDJtrcU0SYg0YFHPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622523},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"f60828fd3d2c51d88518b64679e13f089fd2dbe1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^11.1.0","@ankhorage/navigator":"^2.0.2","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.3_1788800980990_0.27166331275337585","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@ankhorage/studio","version":"2.3.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync","studio.secrets.list","studio.secrets.create","studio.secrets.replace","studio.secrets.remove","studio.apis.connect","studio.apis.test"]},"dist":{"shasum":"6fbf18f280718d8e00a1923b9ea5a3dba8bc1f45","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.4.tgz","fileCount":1071,"integrity":"sha512-IX6/yDoePRLVZM+td7K+QHcFjWKQSmd6hBass14jD1uH5h7TX/NOg+8AWlm+YyoTTVvusDvDpAgNCX4YJiMN2A==","signatures":[{"sig":"MEUCIDhFnlpsNY95ETmcdCC7BYg0fd+nr+15pcgwPQb/Du1xAiEAztSnfResNXk1sRh388RUvIU+0HKTFsykfJFVfWRlstk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEe76q9/hF5eTncIvKwGVRpkvxcdxX2TppNY25mAhQUUAiAT9p9B0NgxIhtLNJOyPvBbotrVuwIOLzROwnUZMxxzdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622541},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"ddc5eb4afde4ece3587952e89315ab46ea5c1579","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.0.0","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.4_1788817880542_0.9149298922005522","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@ankhorage/studio","version":"2.3.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"3c2111c93e125ea5dec63bc2010f8a77deb9df63","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.5.tgz","fileCount":1071,"integrity":"sha512-T5QIKuytuiy7TZXFlqol+0PG6o0Z5xA7yzU4xYvua0BTV4cw5njk91kHlaeLKY9LGN6io//59dfCfrQ1O3Hzog==","signatures":[{"sig":"MEUCIErjvvGdSQ3JQ4oWpODnl+Xt7r9NFa3b1aWfSt7UIIZVAiEA5nBJbLr5SBVWOYYiYOJZd5xdP0I49t5OtCU2QKBv1Ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDyRnskP4A4fqkPPuZX2y4xhe4t+fqHsfbkOFkf49ib1AiBSG7Dygx2k+3ln68xjtuKvgox3ZxUUMjRdceMP0Vy2BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622363},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"2f88f963c6d5301c4eeee193a62c86eefcc69621","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.0","@ankhorage/infra":"^4.1.6","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.0","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.1","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.0.0","@ankhorage/templates":"^9.3.3","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.2","@ankhorage/permissions":"^0.2.3","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.0","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.1","@ankhorage/supabase-auth":"^1.2.7","@ankhorage/zora-tabletop":"^0.0.5","@ankhorage/supabase-vault":"^0.2.5","@ankhorage/supabase-storage":"^0.2.0","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.4","@ankhorage/orchestrator-module-expo-localization":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.5_1788829217965_0.01633957984530099","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@ankhorage/studio","version":"2.3.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"3712a88c5d1acf016a311ad181ab57e2220ed804","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.6.tgz","fileCount":1071,"integrity":"sha512-b4mIRlMScdLmGSAkNxxCYYzESOP26WNC2R2yIFSe5zlWrWkIVr/LGWfFx2uJnVVafgVmvlNsMhvN5uUT53Tg7w==","signatures":[{"sig":"MEUCIQCBXKxxkIfIfm5jKAV7YSFYstgkegpbn0ibIrOIpXxxbQIgB9sbEZyrn+LxmJb9aRKzC07uH4PUG0GfmmKYKV5Dscs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGOKknEoYOFpqXGARQ9GayyX3J1s0PCLfQ6IKLHu1QAGAiBWLc5RsZuSFRmo9v4NSsLQP7k5e9UiQYeO+DqbAJV42w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622366},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"2b1873c11ab6e42b375696b4cb4a9dcc35e02277","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.2","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.1.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.6","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.0.9","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.9","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.11.11"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.6_1788829480386_0.2119378728705028","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@ankhorage/studio","version":"2.3.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"0c5205069ebed3d6f122838183e71c04f904af48","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.7.tgz","fileCount":1071,"integrity":"sha512-Bmr5yxBRja7yQXfKude2wqW1xsAJp1eVd5fqGC2b7Ic3XPMDRDIbw21gnyWuwm02gujYLBLi+5ibJ8rowgVvvg==","signatures":[{"sig":"MEUCIQCUi7rvoI2TLTuPHaPcsXCLH43e6cOXDIj9yQx4Mvbb+gIgClBZ3mLljkjZBguOK8hVFFC5UGJgNrR/G/jq9GWbO7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+i6QDJfzXTbs4W9m59LLVnGN/PlbjdoO5Us41Uvk2sgIgWs2+8nR/sYF1Qm4todLaGZSAXaEsjUsz1hY8V4h92dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622366},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"ef4d08c31fdf9e26b691ca405809586483540cfe","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.2","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.6","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.0.9","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.12.1"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.7_1788840038949_0.4831192805312827","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@ankhorage/studio","version":"2.3.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.3.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"8a63526cf72cdcdd075d0f62dc1bf3ee1dc9075e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.3.8.tgz","fileCount":1071,"integrity":"sha512-4XE3RQaVdeBY1xX3gAWcXM75ZmYdITiwh7CQlYNHFp5aEL4wbJMBRC8xCMEIhY9NwhMskyrxo7XpMMkbrR97Vg==","signatures":[{"sig":"MEUCIQCW01+T8V+KLdchdKgFq01HT5E5eqPJS3lawuf15zG64AIgGoSKGXa18Mzqb803DIXEqnvbM9FKzxvqhvmIRhuDSLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDefbu5+3JcOf4l3bw8nhTVcBfYGyg7Th7WJC8SN680KgIhAMON2FTzwGckks9CaGTwr8IVzJT/G3iR1sYq1zyBnmbs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622553},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"44d433ca2c6b3772510409e6ecdb02b7e4283d09","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.2.2","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.1.6","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.0.9","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.12.1"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.3.8_1788840099022_0.5509016745883444","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@ankhorage/studio","version":"2.4.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"f6a413ef7e9743b8c72a4b3a1c5572af71edc7a1","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.0.tgz","fileCount":1071,"integrity":"sha512-ln+T3XmZrLZ5I6MvqLqn88eWMQAUGosa1mdMwznsTHKb4IfSTnRa1+dmuevTS+JJcShnCpcTrRsoBaqogmUWjQ==","signatures":[{"sig":"MEQCIAqkK8xGgeElnEIG0z0dOKOFEUj7BPpiJVFsIp6G5SuQAiAsrqFKyeWQgNBweYqTvwrUc2MqMVctq1aNsLv3UzPyXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCj9Uy29fAsiYecqB7eyCukpI2rhc4ZBlgEXLeZWJytmQIgXMQd3Rw/z8D+c3xKPS/GhlwYXE5XBle5zj3rRcsBYjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2619963},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"6f57dc338bfa9f404c64d067b3d0944e1b240c5c","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.13.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.0_1788848276022_0.26143455381187897","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@ankhorage/studio","version":"2.4.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"dbfbe471f8a0f89edf93e4f7492a4039ef8389b6","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.1.tgz","fileCount":1071,"integrity":"sha512-6HAkQvfFput4qZYReMOrhCEQiwsJ4v+kAmF7oGdFSGnsrFqQwU21ryJ80sUNh+yob215jBGvTzkKRaweDfK9bA==","signatures":[{"sig":"MEYCIQDmPHQOJQpuuZGe1297inBS46BTkmcnTfZC4/CxdDgUhAIhAIvBvE6WksDBuqftj4erE7R9OTJs4ZkLsN44JHJGx/wU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnl3XcYavXzn6cUn8yXigaeEpgvlZ+7BkOpYW4Q1IlbAIhAJVjt7Ttrm0rs31FyAG2Mkady5sq/PJ6qTqP/GATfVYK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622936},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"a1cabd7df9737ab13d2ba4a386c6d07984dae856","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.13.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.1_1788850124687_0.36299895501507273","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@ankhorage/studio","version":"2.4.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"277d688b4b644058b3b2acc9e63d8999808d4bae","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.2.tgz","fileCount":1071,"integrity":"sha512-bJMwNexhpO5r2e60ep9hRYxQqnTGOc6zXlCoZHeYy+ShviRDYVb/dZgzdgJ8iaqpfMDsb5HvJxHGrC3q5IVPHg==","signatures":[{"sig":"MEQCIHJ377k70xIQDzg7CYTNMGME6Ifvk7PhoVuzH2E1VISwAiAyWTmpCje3n7qqM79fVy7K73cHM1z1Cp5/M7yuy2ss6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGBUhZUw7yKipi+rDzLc/Qi5WljuLfkRobfGXGOeu88DAiEA8BvfKGIN1vDiccTG+SKb5VwBIIQtKZwFizUcQXJsPek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2623374},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"35de1f6c2167c54d626af391d8b333f9d651ac5f","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.1","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.13.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.2_1788851331628_0.12124107788546334","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@ankhorage/studio","version":"2.4.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"1a2802a19f4eb66c90d0c9ed50874826091d45d0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.3.tgz","fileCount":1071,"integrity":"sha512-swqVmAsFOKz5Fbc42XOts1L1E2m5j0wMsq2JX1xgZ+CnYikXfxCWKAqdREJ9PFpmgMQO34fohFsPfnazd10brg==","signatures":[{"sig":"MEYCIQDGjGUOIgS+3wwP1tyi3KscSZ6QmB+POBp28QbqBvjIPAIhAK8oQ+cB+pfAQJ1+8ddBnD+8kdupFI+up/VUG0+i9qD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBFuUf0Op6YCfHcGVRHudJcAqne0T+kfb18bivMRmY5xAiBLpwykvblmFVoN2t1fTxywQjxYn51vvEr8srKW3l+aCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624452},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"7f94a990eceae3516dc5667e0c7aafbaa36972e1","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.2","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.13.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.3_1788861001561_0.8575961051268095","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@ankhorage/studio","version":"2.4.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"2e0d5df8b6b2309252c2f3c866d922d4bde9d55a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.4.tgz","fileCount":1071,"integrity":"sha512-U2zJ/K3Tl4oKvEieHpxUCs+xYUUbEdCU/F2ypUucXhcbiB4QcmVZUMhy5prtaCn1ndF660E49haBcFmGeClfog==","signatures":[{"sig":"MEQCIHUOYd80r4JcQFbFPjyVxfHfEisyAD9bPYEWQjsK/17+AiBgm9khK/6dvOdQpG4nli2H12w8iJDpolctXRZB+S1NCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEACdeNRqpM2o0Wjv+W+ZzO487jwWJ9XO7O25SSZKBXsAiEAuXc9yHde47HbjAAclcenFHKARt3UxqFaFlRTYak3vSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2625258},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d7aa8b0e035d1b19c19d8bb4bc378e761140ff78","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.2","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.13.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.4_1788864286592_0.06217608286886489","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@ankhorage/studio","version":"2.4.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"c76e29c9fe0605f15f32a6ce1b13d427800cd739","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.5.tgz","fileCount":1071,"integrity":"sha512-R/n39/rtq9I9LabJUg6Sl1xb1W4LhLk5h9V+nhgtOOuMSuKmVTwtOys3MHKuAUwGVhUb+XO035vSuumObGKoXg==","signatures":[{"sig":"MEYCIQC+IMrmBBFYTJA7lh0hsEt6LDqz0kBdXcb24DMaDqA1+wIhAKxujBJ+8RQmRY9Z5oStOuuU3t4Bji0JMuDt0MxAmGqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHSLOS42C9R6nGa48AZqm7yIZYdxMVijdTrDufH2u98OAiB9z0wLIjVlw1Dr3ZV4whu0LocdW9uo2wbmcBarNr+2Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2625258},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"ed0935b59e5526734887cc8a42252232032bbe79","scripts":{"dev":"bun run dev:host & bun run dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.2","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.5_1788865283946_0.34126923296862377","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@ankhorage/studio","version":"2.4.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"cb0915b84658bccb16ad58597fb59e45afe17952","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.6.tgz","fileCount":1071,"integrity":"sha512-rF0J6xIrdc9TAgY13+Bl8JEgO1iR/kjPIpsRDXGbXmT3Fdzc2MXKDbZfOrSSPbHp1vO9/YZHDc05oa2Tw97BJA==","signatures":[{"sig":"MEYCIQCd/vTMCCdaKeb63MRpRMnp0ibwI3+2KOeVhnmIJ91ocwIhAJVH9ZjzWJqLE40hI0Fmwdd1/1vCYJyhRy8xHSU20bCe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDO6e7ihT5K6VOPAWCDqjc78Km/tnd7TSv4N2mCL9bi8gIgUYok6RW06clHaZAlBe2wjG1YOUUReLTHbAT87lRp4Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622562},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"b7e12f5319c1428d7224f82b09d8e3b4072361d1","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.4","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.6_1788870815575_0.35924721317368924","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"@ankhorage/studio","version":"2.4.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"89bd8ca2c5840b9755400acb3442f91a88bdc2d0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.7.tgz","fileCount":1071,"integrity":"sha512-YZTaqE+MW/QEOpKSPUOxTdkHswrtRNFUz70b9lFTW4TVTsEVa/AVdU4OCXPLjKbFiyTvr5nbVhKTxeYE9lUSWg==","signatures":[{"sig":"MEYCIQDkAJkEOigPOAEIIwQezZb5NBkUgjv0xjjYJUWatRPzVgIhAJWNbEIFjLbTI6qtl4Q2MxP3DyjvW2EMXv0OKpVFLqvH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCa72Hw+cmls0QWQmwxIK/9S3PgT0XX1S83OYdgfsFu3gIgIIHRf42Dl9y5mrLwCEh5INqS8g4C6DYzmyHF0kYRPFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622616},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"8057ff25be56b2aa7f9c0b07a6621083d290039a","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.3.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.3.6","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.4","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.7_1788882090993_0.020003812736396398","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"@ankhorage/studio","version":"2.4.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"00dc6d7c8e64c72b1109213d59ddb51ff5096975","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.8.tgz","fileCount":1071,"integrity":"sha512-JM7xIPCKYXitFCSuVINxVVo+fntGkS2HtBZQiaVWT/t/fe5YRn2r3GowyVUtzP/4u65NDmFpsX72vEe9X7Hvsw==","signatures":[{"sig":"MEQCIE6Biyy9rOkO+zYJ5FfDq1CefWRUAPdJieLzWo0fIgMFAiAQ225JJWB0g2dEz/jDa3ho4zDazpbHX9Cfnys2mncfAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLd5r7jN9ZWNQnNmhtQx/esmimywbK11RiuCmD2W4MaAIgNAxYv3YODQLv4nursfIqpl1+UBwlXP8HwBlqrp32Zao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622616},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"f3c2f278ee2fd45d333f15b562b667c14dc34082","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.5.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/surface":"^3.4.4","@ankhorage/utility":"^0.4.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.0","@ankhorage/templates":"^9.7.1","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.8_1788940229680_0.18214723328330074","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"@ankhorage/studio","version":"2.4.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"eee276646bbdedc42b32f8e7a83d784ecd22db6c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.9.tgz","fileCount":1071,"integrity":"sha512-U55lPqUb9vSNsaqslDLDeTAWVufwvDXpA8e3xg4mXOfp6iiUKaKbc0zZ2eS7BNXE65cazNedTM5YLOKHH77bmw==","signatures":[{"sig":"MEQCIF/O4DQesGhC06Epjfb26IT6HIGCThmB4Dd7ZhCwYJjyAiBlnkuBojgK/GQotx4NC74Y/Gc3yiqzT+LsIRGUxOFc7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXX90Z4D8atowgM4GGmUpsM80NLf16UvWWEPWLxCMjhAiEAtyctxA9KG7taTZJGu72xE9gGggYDxh60VoPgXmGEqHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2622605},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"73dc435caaf966e1790b31e5f4fc17c27db133e7","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.5.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.2","@ankhorage/templates":"^9.7.1","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.9_1789004695340_0.3793617723526763","host":"s3://npm-registry-packages-npm-production"}},"2.4.10":{"name":"@ankhorage/studio","version":"2.4.10","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"a647c4629b0960196ee8c3ea2b8ef11b8cc6c130","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.10.tgz","fileCount":1087,"integrity":"sha512-QfqbyEZcF/Hl5QBb4bxUERSfd00bH9U9dmgMh+MWuOEG7qblOgF9iOqz+uQxyUzMtINgetIq8LxrOV6E3wRt5g==","signatures":[{"sig":"MEYCIQCyUiaJCjKobP8/JNpWXZfSPhYHLuO9O1HFrw3m8eCsdAIhAOeg1nVg3VLoR9lK73AxpJVUmh5UjiVh/QhDwsWnHGBJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmENk0ete49vvf0VD1gED9dcCeOjxEBSA/B+FN3OzVvQIgPT80yZqEPkhOSSXH0Ybg0V22YYkvjVXGhbfBgyG6K0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2648847},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"38aa163280e4052c2be9c9b8d181ed85250662a7","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^4.5.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.8","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.2","@ankhorage/templates":"^9.7.1","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.12","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.0","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.10_1789005196410_0.8425812922859475","host":"s3://npm-registry-packages-npm-production"}},"2.4.11":{"name":"@ankhorage/studio","version":"2.4.11","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.4.11","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"68407ce6cc490bef0feba76059c336db7442caac","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.4.11.tgz","fileCount":1087,"integrity":"sha512-2T0iHZPx1Ctp6R8S3Lk/Xco4+vu2YuYM0HKDpUgyVZXWhiyBvj7XCcsnBthpyzLkFAqEgJL97xdOBrz72UC7tA==","signatures":[{"sig":"MEQCICYZtm1EUxqd9NFA0Cl3qNl/ehTBsyBk/qjU8BS7W1QvAiApXuZDhnZ60DWnQHv27kyStgCvmhRNB9DJWb+jj8yfbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGDVh/dyFwhybIlLIUouxU104I/Qjn7o5qkqNtX32/fAIgINozekpv+BAdZiYSzLvnDgq4Keafb+IK/1hI8wA62XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2648925},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"26c168c842ed536b293eaeb0dd9e5e12a8e60693","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^9.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^9.7.4","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.13","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.4.11_1789095898145_0.8665461250744975","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@ankhorage/studio","version":"2.5.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"54209ea13785fe9e2e6a8d2a7a600148e45266fe","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.0.tgz","fileCount":1099,"integrity":"sha512-4wRvCw0hXXJ4pheb387nFKclrLf5ZdYyDk861Vy/KfUR8ndg3MRKBqi1ya25g1ErljSQFbeYRflUqfLBCNO+Tw==","signatures":[{"sig":"MEUCIFhe7IN9s/H0alx5lx48CV0xAUd5uf3QOh0WH1/meWnWAiEAjpJWDS2pf23DA6hWWdJIdtJPMPQp6acheWJhxDHFd/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBq+v2NrRU2+rI933yxthPCMsO9P5sy+yGEhMn5IcR1gAiAHx9EY84w+w7fHF8J2LIiYMcXjdkO/D+MvwOucitkgow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2695661},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"542048eb550717783b3caa24b3459e41f699a627","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^9.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.6","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.16","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^9.7.4","expo-document-picker":"~57.0.1","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.13","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.14","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.20","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.19","react-native":"0.86.x","expo-constants":"~57.0.17","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.0_1789142339131_0.49250424605125787","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@ankhorage/studio","version":"2.5.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"7302a96ba65df96b0e4f79c9857063fc9b26a899","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.1.tgz","fileCount":1099,"integrity":"sha512-OzgJ4FEGleQMITVCmY2Zhh68stVtanDIAQiFG5pxXcDFC7kAljWjzYLaLP9X9DBQh9T15PzE6E0bHxprzeDVxw==","signatures":[{"sig":"MEQCIBhG9eCs6UdW9fdtkdqVLrC/w/FyS0FkSazdqk7Th5JBAiBuXsXTVoeFZYzmTLUNCCdcfehNB+KAKvV5+vDq/3TQZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1qkWhrVl5yK4L83YnclNULP4ufv/Q5LsKEgW8Brgc9AIgDPqV/NTzHu2NJAnlIPgnIZ4vvyClRHVHm1cfqbbHxbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2695660},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"d2d0bdef9a0aca807be274591cb8ea3f12acf4de","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^9.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^12.0.1","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^9.7.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.1_1789154720042_0.6091502722320528","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@ankhorage/studio","version":"2.5.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"e8fdeb6d5ca3c27e42aea681732682183c852139","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.2.tgz","fileCount":1099,"integrity":"sha512-f94FkI6Kw6m6TFvO4hLBvRXQ5kK4hUhELnWHtAOv7LDp/V+XrbSlJN6MOzeRlm9SMJ1VBGDkgeI04Q8esHcdsw==","signatures":[{"sig":"MEUCIQDjz+Q4eVouJEmR1rqciOw6+iMCHC1J0BrjLVatcZEICwIgYMTRGBTu074or8NOJqKZQDPtsUFiKXSb4/NROAI+NVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHBjtw68l+EEPwCgeJMgZAgTORtSIKd7kEjxR1eJHj13AiBDVWgKjg0RfjQvEnXWa1hJOh5wa59/Wd7dyhFtjGLNNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2698765},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"087c3a5bd1acba66874c8de816147f4ad7077b1f","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^9.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.2_1789159163449_0.44790740128060924","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@ankhorage/studio","version":"2.5.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"cc1447f46f860817e5b108b5f32f0acd684d9c6a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.3.tgz","fileCount":1099,"integrity":"sha512-eofTOqU0pxC5nrZiipawpVX94oOkvIbJcaHOwQYrKVMskzFmFSBcqhx/rT7e/0IyQnohsd0O02nBDz6gnLOj6A==","signatures":[{"sig":"MEQCIGNYvl7Hx3X/NkpgZwFZjt8lMSe8nPINMMEuokH7qdvhAiA9IAIArHUIewCV56U8ej6mbgK7N+7c8LE7yF4BhnHW8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIESmvuifTAeIlbZEKVwHvg96rZSIVh7gv/WNCDhw814JAiEApB7J2x1N/p8zym83wI1zPepNPkgGQwZPUmmq7OZ/osI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2698765},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"dc41c651db76cd821a3f0183981e2e9fa38c18f5","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^9.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.3_1789241855895_0.8931143883923043","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@ankhorage/studio","version":"2.5.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"41a2761dee10f4c94102b7bf43ac340f8637e222","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.4.tgz","fileCount":1099,"integrity":"sha512-t1drCxsQEDIrMB+hBSjm8bCfUFdaIFZcDVwIuFXQHeK2fihVVQFRFozOjy+0uptLhSriaSKEiQSuwCbR1oW+bg==","signatures":[{"sig":"MEQCIHjVOg0mTiOikoB0FeLRUKzdp25X/bipwTA6M0G3BMfuAiAjyzRWf/dZub3VY7PZuhfL3Gn17ShcmDYkTcjCWurrpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5A2F7IMY7EB/drhzRsp+WzSeV0Gjpq91bMWqdP7ObBgIhAJzX2qKCsRaleX1W8Zjha+se0vJWc/7n56D7t8hYawTf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2699766},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"502e62e91d19fd7e87f1b082699836528c553efb","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^9.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.4_1789263517598_0.35572968778506775","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@ankhorage/studio","version":"2.5.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"068af6c8e4f4715acd79d448e947cf0340a65857","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.5.tgz","fileCount":1099,"integrity":"sha512-bXyCfzU3tzzBQNWOpH0VGLhiLcc9Zrm5g6K1ClJr5RbAxIB8UoklA4qGJ4jKHsqau8kLobVdeZ0W0BwXrXahkA==","signatures":[{"sig":"MEUCIG+5Lc01K/cmWMLGcyYQrDnEXAJWzB5IRPqWGglSjwxoAiEA1gG1zzHqncrMDv/deEAvtW+aZzAJwkIHiQTU3O6/PDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6M7PGRViERUsohGLIVGtpmNH6yR9teaFZLZQGlrIICQIhAPsVADWhFb5zCHL47Gh9AjZpciByrG2oQlyjiKhuJUgv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700239},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"efe9958005993862e7518204ca557f0bd619a351","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.5_1789272238165_0.7183660067808988","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"@ankhorage/studio","version":"2.5.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"df21c920861ab00c071e944466f063e1fc9ce560","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.6.tgz","fileCount":1107,"integrity":"sha512-fOm+tWCxExm8+oDpmkm6YWwonF3oqbwidLyEZrpv5YcesBlcpfDa7HfQWsoX1XviGH6Qc7Uo/mUavP7JsAOlJw==","signatures":[{"sig":"MEQCIFmLKRBP6DsEvH+2Qf5YbAeLXCLS8JnwRl6G6zGacRbnAiAQ5hPKeRNv3D0Bm1DY2cZNPNJK3aBhlHmS/99waT0SNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHJLikvQEDQVgJTkHWhCy7t4yXuocSVu7BicfEARb15QIhAOBgd1y28VhPcOzbmdkfOD2LuQKLhQ4ALchotBSmguN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2707787},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"f12c6ce7ba2a3df53159770d0bc2458c59ca6102","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.5.0","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.6_1789426622327_0.4329869196314562","host":"s3://npm-registry-packages-npm-production"}},"2.5.7":{"name":"@ankhorage/studio","version":"2.5.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.5.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"d8fad62f05d4b0427477db0dd3de90f44a53c387","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.5.7.tgz","fileCount":1107,"integrity":"sha512-/J4oq3UtMhdqqAFapKER9nrNgFovMIi++TfFpVCMY9cKSKr9LYmKMCLKlhufb592w5mfssTT6DPtZW7sGMYSxQ==","signatures":[{"sig":"MEUCIH3GH+GNwNSxVpyI6vg5Z92RvYFHopLbQtJIYIHbLPjJAiEAxRG2/DQQrh3yPibUua9zXk4ZkVf1PftFFRINe58W9UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF5wuFNa8xpvq8N2Py67XI7HT45V5LuiH4SLRGMixhiQAiEAiIO49dmel8nU3+kf3Nz/vJWW2Q+x8a6KXaqoVlmh8jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2708728},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"ae7271e4c8f6126a2cd81d8dd9e0ac751554bc73","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.6.0","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.5.7_1789428124254_0.6738157790631032","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@ankhorage/studio","version":"2.6.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.6.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"14f933e88d465214c108f078228a275733f2027b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.6.0.tgz","fileCount":1120,"integrity":"sha512-VDI/RFctJ+f3UOKINDyD0zbPj3bsgXLHcC9FmsdvhNFsKXJkgrnKYKVbn2kePhhrBn0cGTQsUnbTRwp1BiBFVQ==","signatures":[{"sig":"MEUCIHgiOjn4ssqdw7dABY26v9YAM1Hr3jE8oZ45WvctKTzeAiEAscN3nMLmBql5HWCcaVVQ2WAMdfk/epBa5hwvAhwo0Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGrxTFsKZ07bC0TTUPQta+evSuzdflNobWjx8Q7TyHQfAiA1Q5mJjgEvrxPkR9IWYYH8ya9AoLcolDMHxVtW48CxOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2733472},"main":"./dist/root.js","type":"module","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"gitHead":"7fdca8ae29a9ef51219499b2576cf7f830d19cd1","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"tsc --noEmit -p tsconfig.json","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.6.0","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.14.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.6.0_1789429874730_0.25241689993242544","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@ankhorage/studio","version":"2.6.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.6.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"e66691fbd6769f8fa32133dc4b0a1a2775899fd1","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.6.1.tgz","fileCount":1120,"integrity":"sha512-fiTXRJgavMSN9pDHJODRLFySOjjm+kVpn2xSsyjd5jj3ZmJWUI2LWL43cZLZYlzPDN4Qj/uSSPBky88kjRS2gA==","signatures":[{"sig":"MEQCIDpJBRAcDzclDcUo6GXjPHusx++U9y2ld5oXllTxNqz4AiB5nSkIgkOGHuCjzXJAHgBR83mz9ZstBmb11I5UXGJvPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNYx1RC+bsQUSMOkbeorb+8ODqzIV1HnjVHrwLD5z8PgIgATn1VbJFIt86i9OBlzL3QVy6rSN1LpGpvmEUyoV1LMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2732203},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.9vaZVU/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.9vaZVU/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-fiTXRJgavMSN9pDHJODRLFySOjjm+kVpn2xSsyjd5jj3ZmJWUI2LWL43cZLZYlzPDN4Qj/uSSPBky88kjRS2gA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.6.0","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.6.1_1789434374911_0.5527380174387859","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@ankhorage/studio","version":"2.6.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.6.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"a8238e485228267ab5f95ed7974a3bed096bb342","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.6.2.tgz","fileCount":1128,"integrity":"sha512-VjFLXjA5nVJafIf4dovxBc8XvbwKd4VC1fsDs2IUfOrF3bFd5WcmoiuT2FfVyIwKlL9FbPyy9rFROxtY4yiewA==","signatures":[{"sig":"MEYCIQD5OkCNOLcZ+yBoCCai1lvKJnTuXKeCL3HKHN4YvPNxZgIhAK0v6i5q7zjoO7WYDWCdciWX+Bqg4/ZiYXUhVAcrdSqW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIPbelofjUpzpwlIaLFGidab0+164kvg+LYCi8PcJ7xAIgZB/PzrFZ8L//bVpMwMFJMfHTkl6gcB3CyF3ekbLafok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2741685},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.li9ie0/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.li9ie0/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-VjFLXjA5nVJafIf4dovxBc8XvbwKd4VC1fsDs2IUfOrF3bFd5WcmoiuT2FfVyIwKlL9FbPyy9rFROxtY4yiewA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.7.0","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.6.2_1789436865288_0.25881774424989","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@ankhorage/studio","version":"2.6.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.6.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"0ac586b17ec7ed603bbab2e7e2898401d1fa137d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.6.3.tgz","fileCount":1148,"integrity":"sha512-57fZLG8AqHXyJKi2xv2KLIKxwI34TRPE8CcOGDR+RAtfDZtlVq1EmQlSXYTLLpSlgLmh8XEaI8gC6EPyhOCcTw==","signatures":[{"sig":"MEUCICoj1ztmFJ17v/g3adXVgjyXCxzthS1LmeYF/re3F8vBAiEA7VE/A90C07VQaZI/O3ZPzdoPw/XGlbUT22+MoLszZKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDn7VPYgqG8NMmvlCzsNKDIa2z296w5lkJHzGu/57K6dQIgX3a4ndJ116AZ+vWKcOQ8kKzhJMhALkA1ieRRK9AH1NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2766289},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.xUewZy/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.xUewZy/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-57fZLG8AqHXyJKi2xv2KLIKxwI34TRPE8CcOGDR+RAtfDZtlVq1EmQlSXYTLLpSlgLmh8XEaI8gC6EPyhOCcTw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.7.0","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.6.3_1789439184961_0.18327549869325432","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@ankhorage/studio","version":"2.6.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.6.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"09ef21369488617f37c55bdd59cfccae7ade85c0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.6.4.tgz","fileCount":1192,"integrity":"sha512-E6FPfqk3Rz7hJPRoeAGes3JxUVGqwg/YC9juSBQIcovqhP9WC6iZmqcaqv9ta7d8cdPlx3h3zZ+JKNg9kUjRHQ==","signatures":[{"sig":"MEUCIApAjt5P+5Z/n3+aCW+Bok9wA3/xHnnz25uFQOqb8KcpAiEA+3ynBbliCqIoAI8YZDNcDd6/FMyEqocD+hxbxIIouE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2nbQkB68npwkffRr2UuoiTiqcm+2EexsMR52PbsyJqAIgFnmEw5BK4ylm71KrtvyeKMIDkhFsWETAyJJRvkaGM08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2835378},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.muDGOy/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.muDGOy/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-E6FPfqk3Rz7hJPRoeAGes3JxUVGqwg/YC9juSBQIcovqhP9WC6iZmqcaqv9ta7d8cdPlx3h3zZ+JKNg9kUjRHQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^4.1.10","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/contracts":"^13.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^10.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.2.11","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.6.4_1789446612776_0.6960342378811657","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@ankhorage/studio","version":"2.7.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"b7aa2b87033286b9a9c4c38b1d1b7b0ebd522c6c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.0.tgz","fileCount":1196,"integrity":"sha512-eU+Cdp0mbuP1MQvi7YAorJSaWV1K3PxOltLyPKICwWft9Dfq8ASeNc2+7Xqtn8qO3LGN4AlATS5bTOikGj6++g==","signatures":[{"sig":"MEYCIQCBC0f27pqx9z0XY2gTgAoeTc3G0rpBPAXl2nN9SBP8lgIhAIzemssQrhZCPkJDZ9d4KK+nz4ZN9lCpBOUua6l/QNDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClvqHSW+MFmH+LPj7GSD3pDOoE0tJW2zB1DXPsVKGXbgIhAIaiLZrtQ7uEcZ3ZwNlpwAFmsrHXOC5iadLkHi3LnT+D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2827249},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Z61kU4/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Z61kU4/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-eU+Cdp0mbuP1MQvi7YAorJSaWV1K3PxOltLyPKICwWft9Dfq8ASeNc2+7Xqtn8qO3LGN4AlATS5bTOikGj6++g==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.2","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.0_1789461115218_0.02330772932888192","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@ankhorage/studio","version":"2.7.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"5b91319abcc76374cf696710b559abb8f05eabbd","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.1.tgz","fileCount":1208,"integrity":"sha512-uuGz8118nd1JCJ/9mwLTApw14jzoxtK0M34W+x2m7P9hm+1XDFv2Ez0Vq/0GITBBW4GFFgmP6yilJVdiCRgWeQ==","signatures":[{"sig":"MEYCIQDAjTEpTG+ihLvZn7chtgBue7Kz0BrcEZO7CEiBJDwe7gIhAPFkYmr4o4bW/MTeZvkwBpG0qssf4nSQLi43qechOB9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHrXWi2e9gLlZunac3FkpxYFSgowFjyDHUKaE9dG2aBrAiBg4DR+nx6EFYRWpoek63fIAV31SlXxGKG+8owWXCGfkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2844393},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.tcxBM1/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.tcxBM1/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-uuGz8118nd1JCJ/9mwLTApw14jzoxtK0M34W+x2m7P9hm+1XDFv2Ez0Vq/0GITBBW4GFFgmP6yilJVdiCRgWeQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.2","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.1_1789488189704_0.9746932885882489","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@ankhorage/studio","version":"2.7.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"b434bfc2a8bb59d4b2648e839cdf1c88306962b4","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.2.tgz","fileCount":1212,"integrity":"sha512-CQPLt/+wbtQMwDV2O4hyEBeoGv6AKzMdFOqTwT5cxT4Xp9o4TbXgJ02RRHAUhywl04Hm5NvQ1/riuU/pjCMEfA==","signatures":[{"sig":"MEYCIQDbSaNbMC84s6IcYN9o+cLjKJ0WQPhrJ9O3Kw4UkwVCawIhAMrRVUDTvld8Dqeb9rMShERGShw9iW6J/NpLHOQHrtJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBBVKMk+Ihcsx1AqqkZBcuy0ntTTGxo1HzENVBHpJqRJAiBOeoTW/Hqzfjlz7IjGDeHcAPRuhv8t827c/pOYjoXr1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2869535},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.BjE7Ap/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.BjE7Ap/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-CQPLt/+wbtQMwDV2O4hyEBeoGv6AKzMdFOqTwT5cxT4Xp9o4TbXgJ02RRHAUhywl04Hm5NvQ1/riuU/pjCMEfA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.2","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.2_1789506331520_0.4801411854107869","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@ankhorage/studio","version":"2.7.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"3af2da4862da3071655bc908dbc5115f7322e579","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.3.tgz","fileCount":1256,"integrity":"sha512-6/iocy/O75drKQrCLMaJtIRpzyquOxa0yUGNgj83GW8djntf4Uz3q8Dw6RSCwFTH2ScXBm0APOzL+MzW9pRtww==","signatures":[{"sig":"MEUCIG/mN+7u5uD8tKWiL8Uu+B/VXj1R74kNOxiuc3z1rS33AiEAgYmEx99GRjgOKSzfwEd/KIKM4ivSDjCreKyAv1NTaeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF82uBJ5lVJsY9f1z0MOaqaXAlKNDeSxDZ6K+/WDIrB8AiAj3VKhK4AYzztkoLusI4SIgTmouql6c3Tacz7gHcOYwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2946875},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.hQ7yUX/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.hQ7yUX/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-6/iocy/O75drKQrCLMaJtIRpzyquOxa0yUGNgj83GW8djntf4Uz3q8Dw6RSCwFTH2ScXBm0APOzL+MzW9pRtww==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.2","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.3_1789511196063_0.32263307628737636","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@ankhorage/studio","version":"2.7.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"3313210be258e41b9e896eecd0b33a2976888644","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.4.tgz","fileCount":1256,"integrity":"sha512-vtWeRA4f7ehXYTVDhy2E06QPKOxMW6fj8g4EeMRcZ14Rr6BNgK6OGkmZW7VrkgVzhyT5HX6W9TXduXuWkqmtBQ==","signatures":[{"sig":"MEYCIQDgWK02IdMBqJPuqVlfbesgock6Pop6Rl2/cvDqJyVF1gIhAJAXfMuVzfnNC48PBVXmp3/gI1xtoGG0P0cFaI9yNCeG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGRpzChW7iE8RcBywm+lYjeg5ICmm5KM5QB/77/tw5vzAiAc9SZZwEtajqtmXjHXNwjhoq/DZYL4LNT7luZ0X3snKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2947072},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.ct4fK3/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.ct4fK3/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-vtWeRA4f7ehXYTVDhy2E06QPKOxMW6fj8g4EeMRcZ14Rr6BNgK6OGkmZW7VrkgVzhyT5HX6W9TXduXuWkqmtBQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.2","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.17","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.14","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.22","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.4_1789567763542_0.9065404730092403","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@ankhorage/studio","version":"2.7.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete","studio.projects.sync"]},"dist":{"shasum":"4f15cd17427d687b6ec26a624efdd2df3bea2f3b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.5.tgz","fileCount":1256,"integrity":"sha512-+S8GT0djqRShgWKLEK82xtZ6PYq0vpwDqqyTL2jfWRLqh1DwGmc3/tEDm8oFg2ZuvutF/GRhvOR3I/8/+OxoTQ==","signatures":[{"sig":"MEUCIQC6zTHKM3n9+5+JoJ0JbjAwwEwZGmi215zQntDRtrBOkwIgfUoZobrBYIE5ASqahV3Cx4CM6yta5dPbjJr2AwI45qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEh/qgbBT87Y60qwW9fMRU1Fq4QUK1GS6jFWlRqfRAvpAiEA2j4d4+GM8Jqn70g1PuHto8ruvp0qQOgytUic6oKTs1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2947508},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.BwxOXj/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.BwxOXj/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-+S8GT0djqRShgWKLEK82xtZ6PYq0vpwDqqyTL2jfWRLqh1DwGmc3/tEDm8oFg2ZuvutF/GRhvOR3I/8/+OxoTQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.5","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.5_1789570165230_0.9498473536759893","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"@ankhorage/studio","version":"2.7.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"978282427044aeb59a2ad67fc016cf0d521e63ea","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.6.tgz","fileCount":1256,"integrity":"sha512-+tx6VuS1/62s3RWDYpk8mNLdWe/AYD/QBXRHnr9JcLeGqZQIiUY4uVsLOvKjA9TixiViOg3G4XuOnAiJULM7TA==","signatures":[{"sig":"MEQCID467hyDdd2DK+Tmn4nZ5XAhFuqW+0W9UbPEcCUWIUd0AiAJb791kxFXDZAWM3cklc+AF+kWUcSzp3x2F352SXI3AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTPi8YAvkFcosEtrXG8DWkUOqro1Pm4SMlgaYlFufGvQIgH3ZNfVr58fSn2xi8plMFpat5O/eO0ULo3mLnfAUFNjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2932477},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.5LUAOf/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.5LUAOf/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-+tx6VuS1/62s3RWDYpk8mNLdWe/AYD/QBXRHnr9JcLeGqZQIiUY4uVsLOvKjA9TixiViOg3G4XuOnAiJULM7TA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.5","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.6_1789582689457_0.8892191863068164","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"@ankhorage/studio","version":"2.7.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"161ec6b9e9114ec7486e8776b28280a2e8cb8dcf","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.7.tgz","fileCount":1256,"integrity":"sha512-EKOspSDv4/vsW8mLVf471kfINWK7jbm49GIBI+b+SzTNtHgDSnHEhibJ4W209dggapxc/GBxz9vuVmP7+Y0L8Q==","signatures":[{"sig":"MEUCIQDBzDb+jzLPpikBK/VB8/x/vGO4gsDRelTTYvz6id8jTwIgcI3Tc8T7wdox7zNBGFc8CNzvRgtDbW/iyhHBbyqOEyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBNNzq6YhcQjMQbYaS9UVjQLYBbsRz8qAdNJH5y9MGJTAiEA5rQ7aaVCwjm2W09qqY8wWjnSd7K8rmxjiPpKV6jL9do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2936925},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.0BIKF5/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.0BIKF5/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-EKOspSDv4/vsW8mLVf471kfINWK7jbm49GIBI+b+SzTNtHgDSnHEhibJ4W209dggapxc/GBxz9vuVmP7+Y0L8Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.5","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.7_1789606637845_0.3235119485178344","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"@ankhorage/studio","version":"2.7.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"828c9c9cef5d5defbb2c4624829e22f3aa59ac4e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.8.tgz","fileCount":1256,"integrity":"sha512-EDum4vxW8/GBDpGHPMFhwPWZuLMkb0COJ3+n/HOuYfBHDm9+WqxHb0Nol6N6bJd4ruN63P85Xz/eYwitpJ82wA==","signatures":[{"sig":"MEUCIQDa2fN6oyi+qDLUPZgpN/yPl4l7Y/wVGPWcDeMdRGw8sgIgM1BLfno/kelModyd39UPKm2tD8HJub3HXw7PdzQai+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBaJ02/vwiN7bDzOjuszBDltQISfQFhMflK4fUlc3uSDAiBrJZ9mLT9F9Y5XxapjPOHvUhvMJIOOTyUqz/pGT9b2UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2936973},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.0WQnxy/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.0WQnxy/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-EDum4vxW8/GBDpGHPMFhwPWZuLMkb0COJ3+n/HOuYfBHDm9+WqxHb0Nol6N6bJd4ruN63P85Xz/eYwitpJ82wA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^10.0.0","@ankhorage/infra":"^5.1.5","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","@react-native-picker/picker":"2.11.4","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.8_1789607295150_0.020828098494590774","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"@ankhorage/studio","version":"2.7.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"0a0b4ef8346803dba2ac5cf9d002e960bfe2a62f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.9.tgz","fileCount":1256,"integrity":"sha512-zi7eK1G3CqD8KbL+90mAhc3Tuw2mW96TsWIBINXtc3eiMsg5mny+xRFatsgMa+mEWwV4Si/2E5VQkajdPOvxbQ==","signatures":[{"sig":"MEUCIQCSSI6P6X2wTi0yyYjBuyH22pklKSoW3fjy+boU4g3HAAIgSPknsfJwUv2Igrahkwl4WoobmAl7AZ/B6d5ORja8egU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDK7tqjSbOhHpLO6hWcWjd3A+r2Ue6C0hkBtPLGxWToLQIgfHxFTJ2w62YEaeLHQtyQ+gL7Ltlbwp0q9YNINLCNeQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2941975},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.ay4qaa/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.ay4qaa/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-zi7eK1G3CqD8KbL+90mAhc3Tuw2mW96TsWIBINXtc3eiMsg5mny+xRFatsgMa+mEWwV4Si/2E5VQkajdPOvxbQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^5.1.5","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.1","@ankhorage/supabase":"^0.4.5","@ankhorage/contracts":"^19.1.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.5","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.1","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.9_1789642926677_0.5106805764600546","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"@ankhorage/studio","version":"2.7.10","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"8e8efbbce6e051479c4e4e547bd04f92b1f50e62","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.10.tgz","fileCount":1256,"integrity":"sha512-KUl4hvjtaIgOWKeaM+fvB57yVxQYp0eR5tp1zfBB27bRi6Kv3fiqDIF/OKZ9kzRk3DgCVOZ6ViaQO0og1v5jkw==","signatures":[{"sig":"MEYCIQCI1q+8YWAhO1yj/LuZsB+gWOnqgsqh9ijV8ebYVaRp1AIhAPmWjztC9+X8wirG8g4TxF7939tPcIy8ngEIjnFh15Ia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICLqG6WA90sjkdB2cY+CodqcdP8yJWrmi5H8xz3F6QV0AiB1NDYWJz59enlzlhkLiO1frYWLokBeFhDip7MS8D6SOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2942357},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.BvHFFp/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.BvHFFp/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-KUl4hvjtaIgOWKeaM+fvB57yVxQYp0eR5tp1zfBB27bRi6Kv3fiqDIF/OKZ9kzRk3DgCVOZ6ViaQO0og1v5jkw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.1","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.12","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.5","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.3","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.10_1789649952437_0.6564391653198742","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"@ankhorage/studio","version":"2.7.11","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.11","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"946871461b6778e74c006af150caa4d8aa5ff351","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.11.tgz","fileCount":1260,"integrity":"sha512-Au1C8G9DiXvua4B5z1vviK2FgQZrU5Zdf//b61IZJyOHjTXpb0XdK8vGEz98wwN0cDgTRUWKI6vK1iDIF5s4sw==","signatures":[{"sig":"MEQCIG2klBuyv7932sRJQkwAx2Vtv328VsDtfqolh1CxjU7zAiAsKaCSIkhxMQumxO+EhVFfwKmTtBwDUapZExLAGP1ixg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcC0H9vuHB3FnywzZjK/IYOGThcAgsjtj65joqcNbLVgIhANO8GhPzUHPg+avY4KVy7wAOyq6Ojey056NzDGME7QQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2979470},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.rFhvZA/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.rFhvZA/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-Au1C8G9DiXvua4B5z1vviK2FgQZrU5Zdf//b61IZJyOHjTXpb0XdK8vGEz98wwN0cDgTRUWKI6vK1iDIF5s4sw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.1","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.12","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.4","@ankhorage/templates":"^11.0.5","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.3","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.11_1789685178696_0.3358884296284239","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"@ankhorage/studio","version":"2.7.12","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.12","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"b2346fbfe6ec9aee6cb4c3be72a0a3f9ae525aca","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.12.tgz","fileCount":1260,"integrity":"sha512-Y3wsnY50A8BAYYOW5ORvRo2sFZ6nHhMqMSTs2B4XEXXRC9nytWfwpbRiMyYBgNOAj4BTwjW7ZoGQ+UfM6XgEBA==","signatures":[{"sig":"MEUCIGZHUWYouAFsXaHiu4RFBicAH53OZC8WeGaowwIBOdoHAiEAkIewAVjzadWfndBQ7Gcy/0fx5wJ4NIGSCuddw4FPGYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDr3QRlJubFG2Z2flqOyYcq1ZwKkoE1L4XyJ6eJsGWSyQIhAJW4S7DlPqyHEBXHKTgdRAaQuSumTmHGDcsH7/nYHHP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2979470},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.E5Ub7Q/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.E5Ub7Q/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-Y3wsnY50A8BAYYOW5ORvRo2sFZ6nHhMqMSTs2B4XEXXRC9nytWfwpbRiMyYBgNOAj4BTwjW7ZoGQ+UfM6XgEBA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.1","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.12","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.6","@ankhorage/templates":"^11.0.5","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.3","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.12_1789687533256_0.14512610409634008","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"@ankhorage/studio","version":"2.7.13","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.13","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"56780fc66e4f5b6fe2b923425314115c552701e5","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.13.tgz","fileCount":1260,"integrity":"sha512-2lutNaWU6DntImoKhIszBLfeLBxUV5qES1JdKeUOCSB4cAC8KVO/RYOmpT+42kjT7L5Lud6ij9zM2FZicKhcBQ==","signatures":[{"sig":"MEYCIQC9/9ITNQrtorew55WbOtViCjLyjtU1hTCGrKj2zdG3bwIhAK6uujpBKYb5vNZuVUxy0Mn+yJuyr4Q92JCtoJvoi0mt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZWAUx1q8RzW3jrmRifDicSTIBs26K3I9k498u50UZ9AiBGX31cQqMjHFWzJwliu4b+DeUn2Qesb3rO3GHtWTcR8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2980184},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.gAwqOs/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.gAwqOs/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-2lutNaWU6DntImoKhIszBLfeLBxUV5qES1JdKeUOCSB4cAC8KVO/RYOmpT+42kjT7L5Lud6ij9zM2FZicKhcBQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.1","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.12","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.6","@ankhorage/templates":"^11.0.5","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.3","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.13_1789688809179_0.2652352078523492","host":"s3://npm-registry-packages-npm-production"}},"2.7.14":{"name":"@ankhorage/studio","version":"2.7.14","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.14","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"2af381587d3a8dfb529aa63bf8b6637a31c138ca","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.14.tgz","fileCount":1260,"integrity":"sha512-ScLcBa00ls388KmoeQb3+Nx6zqivOBTONAegsY8B0285h+87Hp8Pq2wx1EFEjoS/C7QXoF4xXaY5QkAI1fXIDg==","signatures":[{"sig":"MEYCIQCO+gw/+874b5qTO9HWfoNPPSCX0aFqvzW/lxQ/I9+KMAIhANXicNBVYVOOnCDmtUImhT1Dw8auIs6uEWoPjY/fkQu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdYLFV/jvt53cAtTeQQzMsW75D9rTMwqsLKLk+LbJ2AgIhAJAiejC0Ny+1NovxtTmz6n4Tav+8BYOvpFs8LGgyXbUD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2981254},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.hAlEN9/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.hAlEN9/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-ScLcBa00ls388KmoeQb3+Nx6zqivOBTONAegsY8B0285h+87Hp8Pq2wx1EFEjoS/C7QXoF4xXaY5QkAI1fXIDg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.7.4","@fastify/cors":"^11.2.0","@ankhorage/apm":"^0.8.1","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.1","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.5","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.2.10","@ankhorage/utility":"^0.6.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.12","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.6","@ankhorage/templates":"^11.0.5","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.0","@ankhorage/permissions":"^0.2.4","@ankhorage/color-theory":"^0.3.0","@ankhorage/data-sources":"^2.0.3","@ankhorage/expo-runtime":"^3.2.15","@ankhorage/orchestrator":"^0.3.2","@ankhorage/supabase-auth":"^1.2.11","@ankhorage/zora-tabletop":"^0.1.1","@ankhorage/supabase-vault":"^0.3.3","@ankhorage/supabase-storage":"^0.2.5","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.5","@ankhorage/orchestrator-module-expo-localization":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.11","@ankhorage/paradox":"^0.1.24","@ankhorage/devtools":"^1.15.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.14_1789690268289_0.4592390516008762","host":"s3://npm-registry-packages-npm-production"}},"2.7.15":{"name":"@ankhorage/studio","version":"2.7.15","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.15","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"b682cded996e28a505af5d4cac18fc1f21ce7110","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.15.tgz","fileCount":1260,"integrity":"sha512-Tu2ePZl3mOGJfNkIrHE060K7ZtSlXL8MCDjsYYVzv4TOOE6Db57OR7NjMzNlibQkaqel++tUR4V3chfXtmVu2w==","signatures":[{"sig":"MEQCIFXtMKi3FA0Kjj0A7Sxl2jJ3d90b3siKP4E6D5Cf9BppAiBuEuR2MUchk6HZExRpcdc5QJwYdBmKV5KoOn55gML+IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfza68EazFkxIis7osP2Yh1FNgL6nrWWAYNHqat5x2IQIhAIYB4JlLlSrIpWbH7hf75QKZ4Xgw1Ib9X+OrO4NJ9Yip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2981118},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.RcHRdJ/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.RcHRdJ/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-Tu2ePZl3mOGJfNkIrHE060K7ZtSlXL8MCDjsYYVzv4TOOE6Db57OR7NjMzNlibQkaqel++tUR4V3chfXtmVu2w==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.6","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.3","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.8","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.3.1","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.13","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.6","@ankhorage/templates":"^11.0.6","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^3.2.16","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.12","@ankhorage/zora-tabletop":"^0.1.4","@ankhorage/supabase-vault":"^0.3.3","@ankhorage/supabase-storage":"^0.2.7","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.15.9"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.15_1789699070142_0.4825144600253848","host":"s3://npm-registry-packages-npm-production"}},"2.7.16":{"name":"@ankhorage/studio","version":"2.7.16","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.16","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"b9e704f559a72301affd730ab6778b94a1b8bd1b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.16.tgz","fileCount":1260,"integrity":"sha512-KJdoeMs1C5J/3xsM/FB0UFS7k9P72+okXFyv7ln73CCis17wTb7UxKkFXl/z4abEgWJGYDoFJr/JxY0c0n7aDQ==","signatures":[{"sig":"MEUCIQDxDwNjEunejAkSmH2jwGLZX/vfVyZuzaJXPRp17EQMeAIgHMGR//NuYdoB0g5YEhxm7yLXgZECfO6f51VUQpV932Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCseWLLUhbqAJNMhWg388uoeSeaF+j+aOE1Z69XfHEBnQIgfedGnEx6K/fbzuM7S9uNt/ccoxcI06+mk5UKY7uQkNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2981118},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.IphEh9/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.IphEh9/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-KJdoeMs1C5J/3xsM/FB0UFS7k9P72+okXFyv7ln73CCis17wTb7UxKkFXl/z4abEgWJGYDoFJr/JxY0c0n7aDQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.6","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.3","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.8","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.3.1","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.13","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.6","@ankhorage/templates":"^11.0.6","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.5","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^3.2.16","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.12","@ankhorage/zora-tabletop":"^0.1.4","@ankhorage/supabase-vault":"^0.3.3","@ankhorage/supabase-storage":"^0.2.7","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.15.9"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.16_1789701899782_0.2837984560875342","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"@ankhorage/studio","version":"2.7.17","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@2.7.17","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"09cecf4b1c1b906fc029dfb05992249efd5ef29d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-2.7.17.tgz","fileCount":1260,"integrity":"sha512-oUy3y99AnVu0KyPn7px6jKste61fhcsArdujQfeDFqbl2/n5L+dDKvPKszadwq/8tNVZAfsw4ilUutZK0nonow==","signatures":[{"sig":"MEUCICWdd7qtqrLmTsSgrYn4LtCyrHKEw67vT8uH36BRTg2vAiEA8LUM0DkhBncmzA04yjNaPtOqKAbFSU5gn6kHbZ6FWrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQ8SV9RzARl2M8J+J7EaZgMMqjugBDrFzoIk+x1Lmx4AiBA36PEmEuJ5Dr8yjjYBFN/KHo+spavUe8XHKTVCXsXNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@2.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2981118},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.G7m0va/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.G7m0va/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-oUy3y99AnVu0KyPn7px6jKste61fhcsArdujQfeDFqbl2/n5L+dDKvPKszadwq/8tNVZAfsw4ilUutZK0nonow==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.7","@ankhorage/zora":"^19.0.1","@ankhorage/infra":"^7.1.4","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^2.3.1","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.4","@ankhorage/supabase":"^0.5.13","@ankhorage/contracts":"^21.0.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^11.0.6","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.6","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^3.2.17","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.14","@ankhorage/zora-tabletop":"^0.1.5","@ankhorage/supabase-vault":"^0.3.4","@ankhorage/supabase-storage":"^0.2.8","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.15.9"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_2.7.17_1789714430454_0.4705713150085362","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ankhorage/studio","version":"3.0.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.0.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"8a9cad323ceb4739b9a3ca13b148f83741762343","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.0.0.tgz","fileCount":1260,"integrity":"sha512-GvhtYX7TITnBBxAtHN9Y+wfrQXARULCdtWR1gPxZSvYazwXnhA5ekvVIdEwqBQw+X3tZW9o4QGL3i6OzDSHrcw==","signatures":[{"sig":"MEYCIQDMtmfV2ZKOJCqVCXa/tWFLzsDaXbTgIVrmfYdAUh3AtwIhAONjvqVmrCFLbNn6Ai5c2+w4gHSnB/KTvlBqOnAKqtQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFvQoUmoNFGeFVZmWPgNp9TfdqK33Zuxjjrv6o3FSz9qAiEAldG4eOEw7NSh/OeDs2RX7AbvDl88tNJLWCZQ5IDyJDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2984144},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.jelTbg/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.jelTbg/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-GvhtYX7TITnBBxAtHN9Y+wfrQXARULCdtWR1gPxZSvYazwXnhA5ekvVIdEwqBQw+X3tZW9o4QGL3i6OzDSHrcw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.7","@ankhorage/zora":"^20.0.1","@ankhorage/infra":"^7.1.4","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.0","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.3","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.6","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.14","@ankhorage/zora-tabletop":"^0.1.5","@ankhorage/supabase-vault":"^0.3.4","@ankhorage/supabase-storage":"^0.2.8","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.0.0_1789725109915_0.7736534212101616","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@ankhorage/studio","version":"3.0.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.0.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"cbd3963c720fb2e18a46410305653bd95c98b3a2","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.0.1.tgz","fileCount":1264,"integrity":"sha512-+8Rrau9zNmVpf5P7Db2O9xTBn4DqJ37j9xWek78OfvA6usP5CreZHgrMgYOQ6ZSrPE2mbcjxnlO6/2PWFa2iTw==","signatures":[{"sig":"MEYCIQC7SrR4QRjfal/zinuWitnFr4lohnNqPtWNTT7zT1vNsAIhAJarnZvB8DHILlCNmBBnqdL/RD1qZEdqGq3ycXFfFnEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF2tU6XT8Gyqju7ehQQY6KZFHI1ae6rAMKPObFVX4RKBAiBN1i51+F5Iil25c+HiM4hP1R5jltUq+w6+guF+eCt+ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2985684},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.01ysMd/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.01ysMd/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-+8Rrau9zNmVpf5P7Db2O9xTBn4DqJ37j9xWek78OfvA6usP5CreZHgrMgYOQ6ZSrPE2mbcjxnlO6/2PWFa2iTw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.7","@ankhorage/zora":"^20.0.1","@ankhorage/infra":"^7.1.4","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.0","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.3","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.6","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.14","@ankhorage/zora-tabletop":"^0.1.5","@ankhorage/supabase-vault":"^0.3.4","@ankhorage/supabase-storage":"^0.2.8","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.0.1_1789741727057_0.5769826333151966","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@ankhorage/studio","version":"3.0.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.0.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"a4188acad68ef2d4d404dc161ae038020bb53d0a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.0.2.tgz","fileCount":1264,"integrity":"sha512-H8m28a5E9o/wIeno75Ub5J+NpX+9J3yrcIhmRTgs7NN/GdknD7s5u4TuDUNsClnAZDXeElXQ9bhSnokZmI5rrw==","signatures":[{"sig":"MEYCIQDt5xLCOKvngNNaARoidWFFx6bStLl66q69AxhA5tYNbAIhAIyKVFWIaFPrBIxgUBhLh015crsFHm/PYHmCQ0q+lHet","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWlKmx8+MUAE5tigr6S/G/OxqRHDk0T48g/H6CvCR+pAIhAK9I054LDKpB7dTF2HGcEUaTQqAZiGsZ9kbg2UiPuNSM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2985463},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.q1eMh8/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.q1eMh8/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-H8m28a5E9o/wIeno75Ub5J+NpX+9J3yrcIhmRTgs7NN/GdknD7s5u4TuDUNsClnAZDXeElXQ9bhSnokZmI5rrw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.8","@ankhorage/zora":"^20.0.1","@ankhorage/infra":"^7.1.4","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.0","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.3","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.6","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.14","@ankhorage/zora-tabletop":"^0.1.5","@ankhorage/supabase-vault":"^0.3.4","@ankhorage/supabase-storage":"^0.2.8","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.0.2_1789763464819_0.14414874729580385","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@ankhorage/studio","version":"3.1.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"6baac60b661180b335d4471d3c9eff9d9421e0d2","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.0.tgz","fileCount":1264,"integrity":"sha512-hZApdFxKnscBo9DHJi0IVPn6YlPJ7lF6hmCHOrKMTMQagCrtDJEdjTE8+qLlIj2lRGsDPtXQUL7v4uVokIpCqw==","signatures":[{"sig":"MEQCIETI+c9S1IrmTjOZgW1+sQC9/pIQsho74e6nbxbzvXXjAiBWYt2sgXnGXM+jhkmTVObl5ypt5IqxbBR0PfGEakwnNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBZ50HjJjvaU3abtftoAEOV1sR+sRosLe+dm7Ge2wqkwIhALz9BGjNBPIHhvNmzNzIJTlhYTA+cJHutOhS9LF056oL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029726},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.3Aukpv/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.3Aukpv/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-hZApdFxKnscBo9DHJi0IVPn6YlPJ7lF6hmCHOrKMTMQagCrtDJEdjTE8+qLlIj2lRGsDPtXQUL7v4uVokIpCqw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.8","@ankhorage/zora":"^20.0.2","@ankhorage/infra":"^7.1.4","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.2","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.3","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.1","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.6","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.14","@ankhorage/zora-tabletop":"^0.1.5","@ankhorage/supabase-vault":"^0.3.4","@ankhorage/supabase-storage":"^0.2.8","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.0_1789765769324_0.5394476962734482","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@ankhorage/studio","version":"3.1.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"f3c534d04fc2d6644bc47f51ffa5a9f15cf34a62","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.1.tgz","fileCount":1264,"integrity":"sha512-IZoyzGkArViTmQ1GjzvkzuaazyiWso6cFjSbXvxVKmt0DJl/jAxBG8hnMq/aUdRd7uobexOldlHCLaCHP2IyMQ==","signatures":[{"sig":"MEQCIDMhsA1wCI7sg13f+Gv/OQHwQzktCywh8RrsngGlRYRpAiA46Mkou1Znkz/p3YA3SeXoXCv8u+biRpVv48aSahSDrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUv3YmWyPNwxLImy6LNb43sjoJc5cQvlbaWb02ZKIQWQIgPxLecVJ+aaU63uhzlhZbuYVCM2EPPnyEkFDGaQgabO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029782},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.9vLl7z/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.9vLl7z/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-IZoyzGkArViTmQ1GjzvkzuaazyiWso6cFjSbXvxVKmt0DJl/jAxBG8hnMq/aUdRd7uobexOldlHCLaCHP2IyMQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.8","@ankhorage/zora":"^20.0.2","@ankhorage/infra":"^7.1.4","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.2","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.3","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.1","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.6","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.14","@ankhorage/zora-tabletop":"^0.1.5","@ankhorage/supabase-vault":"^0.3.4","@ankhorage/supabase-storage":"^0.2.8","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.1_1789772597940_0.8760684499753013","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@ankhorage/studio","version":"3.1.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"1c7fdc66e20a69c7bcc0a45272d5d6e1de2dd303","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.2.tgz","fileCount":1264,"integrity":"sha512-IT5+yjbrdFOyuHGRgDHM+cSgBxRl19Z/d8bterqDdBEOrFJaZj9OuOFImGZKRZHc/7k9pWgaM8zVRw6hJ5Jp/g==","signatures":[{"sig":"MEUCIGlvoL7XzbsxC4O+BRi/gwUMILtPTEAy1EKCBFYLAj0dAiEA1bWxPpwzdddljhxWob2GdELGqX6mFkpSFVTKKvKGqdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAtFki+7LpThyb1SBrJzl9EVH2aBSeJWqCW6fu2tG0lsAiEA75ceEh7wXILNa4cd1GeVGIBtideuGh5dGGlq35EynYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029782},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.OHxr8A/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.OHxr8A/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-IT5+yjbrdFOyuHGRgDHM+cSgBxRl19Z/d8bterqDdBEOrFJaZj9OuOFImGZKRZHc/7k9pWgaM8zVRw6hJ5Jp/g==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.9","@ankhorage/zora":"^20.0.2","@ankhorage/infra":"^7.1.4","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.2","@ankhorage/utility":"^1.2.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.3","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.1","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.6","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.14","@ankhorage/zora-tabletop":"^0.1.5","@ankhorage/supabase-vault":"^0.3.4","@ankhorage/supabase-storage":"^0.2.8","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.6","@ankhorage/orchestrator-module-expo-localization":"^0.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.2_1789777920887_0.1807307811572687","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@ankhorage/studio","version":"3.1.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"19554a361f10eb42660084412a79a967247b4da9","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.3.tgz","fileCount":1264,"integrity":"sha512-PNLt1/8gQvD96BdJyr2KM2RAUyI3m7oyNfcM5qKUEL/JR4hTXm/KW32l1fXx1uISxu6epUMpGbv+Q+vZlufS1A==","signatures":[{"sig":"MEYCIQCTsbaB9BAVahQjcrr+YmpcUCUtnfOfGcRv0hVcW6F9NwIhANeHPY0XmZSXcuT8gXMPotQ3+9nx+SnRvgas2BCzDi/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7DKgdCDQ8AQwt953kIenrXWAnyqHmhfzwad46Qd7r8wIgfhQiIKvzS1Hppu13b+1WJaiTSJnVUM2jPF3LbPRFwjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029782},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Ywj0sD/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Ywj0sD/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-PNLt1/8gQvD96BdJyr2KM2RAUyI3m7oyNfcM5qKUEL/JR4hTXm/KW32l1fXx1uISxu6epUMpGbv+Q+vZlufS1A==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.9","@ankhorage/zora":"^20.1.1","@ankhorage/infra":"^7.1.5","@ankhorage/local":"^0.3.0","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.2","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.3","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.1","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.7","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.5","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.16","@ankhorage/zora-tabletop":"^0.1.7","@ankhorage/supabase-vault":"^0.3.5","@ankhorage/supabase-storage":"^0.2.9","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.3_1789786812392_0.5150561506959219","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@ankhorage/studio","version":"3.1.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"e8759032c0e2a976ce9262c927a6b71143d09d34","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.4.tgz","fileCount":1264,"integrity":"sha512-XzQvsA0ybNrP+PaE3ZIg2DXiCrnB9xlXEbU+DBY+UBn9oEMzK9zBFc4vs0ixt6mH8QS2K2A6grshtMXjMQDP3Q==","signatures":[{"sig":"MEQCIH7d8+/shQyVyE52WXQHvZ8YJ+UnsB+2un4Nlcob0osFAiBCrvOt+WvcbX9ywYZ3hdrmihVYNiEpARtnOX1RI2MCvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH4ngZM0SDOE3RPkqMrQGHQAPhusX/OkbLDA+3rMW6znAiEAyWM2UT3t4lvOWwe2ASp1fDI06JrCpZY1Ik2cMzUp9x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029784},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.IteWyf/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.IteWyf/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-XzQvsA0ybNrP+PaE3ZIg2DXiCrnB9xlXEbU+DBY+UBn9oEMzK9zBFc4vs0ixt6mH8QS2K2A6grshtMXjMQDP3Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.1.4","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.3","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.5","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.4","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.3","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.8","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.6","@ankhorage/expo-runtime":"^4.0.0","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.16","@ankhorage/zora-tabletop":"^0.1.9","@ankhorage/supabase-vault":"^0.3.7","@ankhorage/supabase-storage":"^0.2.11","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.4_1789791836669_0.35468210559032487","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@ankhorage/studio","version":"3.1.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"d92f985ef3fac1bd74f2eefa9dda84ae10295cdc","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.5.tgz","fileCount":1264,"integrity":"sha512-MmTknw9aOyFhwi1i58tdaMMTPA0FHfK4XS7wPOrQY+WjBwLtlHk13Y94bsF+/AzsVPXzC05jeIZK8ZMksP1enA==","signatures":[{"sig":"MEUCIQDaNLafBJpWkyFBhVNZgKy/MbmLPwgCHRoR4h5xeyEFEwIgQ/PqQfBJTxHm5BnCC4SXMp6ZW4RH3LWXIJgkLZAOMjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDw0AcJmYTzNmA623l5FYiRBqpLCNjEvBizCryxfi/51AIhAN1DfDuDCO3UiMj30BTjw9B4J5zCEDb+ohNbeDaSe09z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029785},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.NQ53xK/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.NQ53xK/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-MmTknw9aOyFhwi1i58tdaMMTPA0FHfK4XS7wPOrQY+WjBwLtlHk13Y94bsF+/AzsVPXzC05jeIZK8ZMksP1enA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.1.5","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.4","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.6","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.0.4","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.4","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.9","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.6","@ankhorage/expo-runtime":"^4.0.1","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.17","@ankhorage/zora-tabletop":"^0.1.10","@ankhorage/supabase-vault":"^0.3.7","@ankhorage/supabase-storage":"^0.2.11","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.2","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.8.15","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.0"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.5_1789795692953_0.1939724442854669","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@ankhorage/studio","version":"3.1.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"91b974cf7a21bb301ee2dc3b937b352f914c3fa1","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.6.tgz","fileCount":1264,"integrity":"sha512-4vmH7HJyzg10DR8SAGzGkgKaBtVvoYBb+XwgFSJQkhOW+hVqZ44pGuhgQnsM/Jg1Qnnton9P+K+8zSTYdgn38Q==","signatures":[{"sig":"MEYCIQCynASqXxNNnhC6MHO/SObugyF+mv5BAQDRrpTRa8MyQQIhAMJrGQs2f4ME5X2Ml5sFlmMydkxv6wq311YPx3NGzkQN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWKEU9Y0HT2yEND4puqsAmtc5i8Stg6Ez5MMPKqKwVAwIgZk13vf/WCsWumk1OInnYsjtkLqUxOorbbCoAAtqnOM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029786},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.mbjAY2/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.mbjAY2/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-4vmH7HJyzg10DR8SAGzGkgKaBtVvoYBb+XwgFSJQkhOW+hVqZ44pGuhgQnsM/Jg1Qnnton9P+K+8zSTYdgn38Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.2.1","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.6","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.7","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.1.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.7","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.10","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.8","@ankhorage/expo-runtime":"^4.0.2","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.18","@ankhorage/zora-tabletop":"^0.1.13","@ankhorage/supabase-vault":"^0.3.8","@ankhorage/supabase-storage":"^0.2.12","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.2"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.6_1789807745085_0.40637789371766875","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@ankhorage/studio","version":"3.1.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"227b7883804bfa2ff2a3b12ad59fd3e5978d7da0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.7.tgz","fileCount":1264,"integrity":"sha512-O2v0nSEAwuSgSscCytYpSKjTmd69BO3eOxfVpLbVQr8tLa6Vpq8SLMJkPmGgVeq7FcMwGPJQz+H9O6J74tF+2Q==","signatures":[{"sig":"MEQCICyj2a43T5HcTCJw4FpzfHNW02uL1l8z/kcR2v1WS8iUAiBjXMn43tMsuBaB7jquqZiNdcG7rnO96S2EhWU87e+BCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdOEfkwBrbUN0mLJ7pPrYYDAv1X9WoOjjALC0EWzLRIAIhAJoB5DPfWso0+yoZsd/lwAYY6grLOUh8bpi5FDX1UwVi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029787},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.DwtmjO/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.DwtmjO/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-O2v0nSEAwuSgSscCytYpSKjTmd69BO3eOxfVpLbVQr8tLa6Vpq8SLMJkPmGgVeq7FcMwGPJQz+H9O6J74tF+2Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.2.5","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.8","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.8","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.1.1","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.12","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.11","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.9","@ankhorage/expo-runtime":"^4.0.3","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.19","@ankhorage/zora-tabletop":"^0.1.16","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.13","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.2"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.7_1789812368693_0.8307642722555793","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"@ankhorage/studio","version":"3.1.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"da9c75e6d33af77a59e56a14d3a05505b4ec9858","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.8.tgz","fileCount":1264,"integrity":"sha512-cYhRrvqO+3k5Mosyh5X0TssghbHAjE/qxe5lfYIbhsoIb2JioOLhUcMGZRMwqPS1enWdeiuLoEDKhQGJke9VGg==","signatures":[{"sig":"MEYCIQD89Ifelv5iHKaYDidEU3AiStpnXeLcduWS+OJvWGfLKAIhANDYsy/QbMosFKlwU1mdJp4aOPCK+BR9kzpuDa1jaeSV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJUIAnL//FUBa9sMnXcPIme5JLGsHLpaR2WKpWpiGg5AiEAy+LQ7d+Hqxsar5tYf3tD1PN0Cc6bX6kM0T76sKNktZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029787},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.YehiEe/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.YehiEe/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-cYhRrvqO+3k5Mosyh5X0TssghbHAjE/qxe5lfYIbhsoIb2JioOLhUcMGZRMwqPS1enWdeiuLoEDKhQGJke9VGg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.3.0","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.8","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.8","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.1.1","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.13","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.11","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.9","@ankhorage/expo-runtime":"^4.0.3","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.19","@ankhorage/zora-tabletop":"^0.1.17","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.13","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.2"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.8_1789817571333_0.8477835471677502","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"@ankhorage/studio","version":"3.1.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"deab56b1952149b79ef68fcf5a1537adcb56aa75","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.9.tgz","fileCount":1264,"integrity":"sha512-DHAMFtzg5S7MLeV+cxlhbMobhScgZt3zrhZZisV7IBWU2UZCuO7+wqbMd6AvU9eTpAPSX2nu+qDeAcS10GvPFA==","signatures":[{"sig":"MEQCICv/zWFeqRuvFvuUenFdkac+DfBgTxE5urkFU1vjGhyfAiAZsxV7fI7+OzwX0Yzd4xzPGiR/vUuWm0a4PzjuewjR6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHJPEEuFrHkwxlKUSDdoeFomiCyX5EP0QnxIhxoXRE68AiEA2fO6d11MQXYLPiMxNnv3p2JXaszew8XFl5lpH48ghn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3030417},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.X5jx75/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.X5jx75/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-DHAMFtzg5S7MLeV+cxlhbMobhScgZt3zrhZZisV7IBWU2UZCuO7+wqbMd6AvU9eTpAPSX2nu+qDeAcS10GvPFA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.3.0","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.8","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.8","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.1.1","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.13","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.11","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.9","@ankhorage/expo-runtime":"^4.0.3","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.19","@ankhorage/zora-tabletop":"^0.1.17","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.13","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.17.2"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.9_1789821834195_0.7451370707727742","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"@ankhorage/studio","version":"3.1.10","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.1.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"7ce56cf51c5f7e2b9a2393f3720e48c8654deb2f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.1.10.tgz","fileCount":1264,"integrity":"sha512-AnCKYGn3hpFBtW9eOJmCd2x2IXFEgPkCAA/Iii1qrTsZBCruw2NTg28YPga5dvxJ2Exx6fzwB8FDsjqUCb2krw==","signatures":[{"sig":"MEQCIC+IuMnjEZvAFVq58HESu1lsB6WI5aMxdPZWIgpPXXn+AiAAjRFGuXUbF6F27WCHxCmkgUyducuysjaoP15/muXJPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFgYlUPwC3bD4mhrQe+pZbajK4KJU848twTW6BYdam9oAiEAvPBKD1eZLa0F5MaVHYu1SoxK5Blu6g3+MVEUVSWmgwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3030422},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.l73okd/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.l73okd/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-AnCKYGn3hpFBtW9eOJmCd2x2IXFEgPkCAA/Iii1qrTsZBCruw2NTg28YPga5dvxJ2Exx6fzwB8FDsjqUCb2krw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.3.2","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.10","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.9","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.1.2","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.16","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.12","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.10","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.20","@ankhorage/zora-tabletop":"^0.1.19","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.14","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.2"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.1.10_1789827851111_0.28357625698395306","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@ankhorage/studio","version":"3.2.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.2.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"bba34e9bae073e15b411d2238ef0aa302cf592ff","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.2.0.tgz","fileCount":1292,"integrity":"sha512-SYf0jf5AHA5nQF8zaUFKEXwwP3d14oJuOrwyS6N+++GVZ0Aj/6hJwAgZx7WsrRIX0Q9NYTui3Rns9BISmFpUMw==","signatures":[{"sig":"MEUCIQDGDmC5cOIziHnQC1i6rkzPZD1k1WHRBvyiRfAq/arP3gIgTR6/W2BLvV2A0bNk7z36XqxV6IpzgIUrlUhoHsJwp10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnzsDgeO8srIr7j88+QADWC/GNDaEfyblJWC16Nx2GKwIgWMTmQsC2e+5Qpd1o6uWyJiEHdkTF4XyZQDuZKD8rtao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081285},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Q3iGV1/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Q3iGV1/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-SYf0jf5AHA5nQF8zaUFKEXwwP3d14oJuOrwyS6N+++GVZ0Aj/6hJwAgZx7WsrRIX0Q9NYTui3Rns9BISmFpUMw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.3.6","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.20","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.22","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.2.0_1789930511944_0.392096322890618","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@ankhorage/studio","version":"3.2.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.2.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"a19048988ca5db198045b7aa33acca896e0c344b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.2.1.tgz","fileCount":1292,"integrity":"sha512-MVoPUwTTXvG9GQHOGOBqy74zjRyuo1RloqhLcPrF1JmZ7/+7VVzA2I5n6wzPvon/Ynrgpr7dKW4qhquIWfkNHA==","signatures":[{"sig":"MEUCIQD/TTqu0YAPp4vL75p6/a17oXB923WCxZtg++kI4x+WVAIgZsPg3SL2ZCSxWTN6XIx6oFEwdLR/ZhU+5MjAd/CZVtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbeS8kuMTLCR4s40Batg5j1iCuCQ7jZ9YA06O9KW08ZAIhAJpF4wTcBFwvBOsP51CBtETzueIe4PXPIprxIc1+OGUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081285},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.9wRTqK/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.9wRTqK/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-MVoPUwTTXvG9GQHOGOBqy74zjRyuo1RloqhLcPrF1JmZ7/+7VVzA2I5n6wzPvon/Ynrgpr7dKW4qhquIWfkNHA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.4.1","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.25","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.27","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.2.1_1789932301627_0.6971933923211864","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@ankhorage/studio","version":"3.2.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.2.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"3411da4f32d7b762f9cf8806ac50733412cc2d04","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.2.2.tgz","fileCount":1292,"integrity":"sha512-/idUrJYOpmqdiWjlN/s6BhyViUwj8Nlrco77sWiYc4OianSWqIo/jBYdLcghBtgQmo9rbHuEPxiARMbH4oMFhA==","signatures":[{"sig":"MEYCIQDCrgAjHNiVJ5Yp6UVd+pDgbJ4BpR16U4QnAFIV+6lLRQIhAP+0R/AlnXjt9gShex7ltV2/x0ElHWfxceBlbRkoPHLQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrg/+HaJGt2MzCvLjawMd/gW2mp90ZopmCzGnSS6R+HQIhAI228/bI0Z7ZmhGbYDahao1RemSJbNBmQkEWHIP51OsV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081285},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.ZvFQGT/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.ZvFQGT/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-/idUrJYOpmqdiWjlN/s6BhyViUwj8Nlrco77sWiYc4OianSWqIo/jBYdLcghBtgQmo9rbHuEPxiARMbH4oMFhA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.5.0","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.26","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.27","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.2.2_1789935806229_0.5447949963806236","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@ankhorage/studio","version":"3.3.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.3.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"6ed4eb22193ab752504df8df09a324ca3ba98c02","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.3.0.tgz","fileCount":1292,"integrity":"sha512-ZwMQA647OUaqtY/rgjj2ABpz/9Hl9we68R3oacm1+44GSibrcBRS2ns6ehBWTazdsYgANhHIP8bOgbUXfmwS/w==","signatures":[{"sig":"MEUCIQCQ/B7umndV8RY+X3/ACqp4BCbywuxk2gj8tY6xJA714gIgBlSU/MaTguHHQzkrSSBr94gh3+ma91l8ufd4R/DzSbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBMCr2O9/gBkbdoBAsy3+ugIsms3wPr51NPZNsnpi9aSAiBzt4i842URVJ1MqQdgL14zrj503JIoyRGYagTbVXNhPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081815},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.siZAWK/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.siZAWK/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-ZwMQA647OUaqtY/rgjj2ABpz/9Hl9we68R3oacm1+44GSibrcBRS2ns6ehBWTazdsYgANhHIP8bOgbUXfmwS/w==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.5.0","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.26","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.27","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.3.0_1789970264470_0.9065540626181019","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@ankhorage/studio","version":"3.3.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.3.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"3248b14c1b24bda7e64cb1fd10c5c2a7da98ec10","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.3.1.tgz","fileCount":1292,"integrity":"sha512-y/g4uqqtPwnenQSlJk+zJ7tTrgiZBtsFeRcUqhRuC9MHSPop/RSR9vSDv1hJdQZRwoxtXANrQpCWz3aivI6Ajw==","signatures":[{"sig":"MEQCIBf6arisB2UmtqfUSVU7emnZs3WUTZtWlYFVJCnE+5BWAiBPfoSkAb9oSRCMd2JxvOd2wSuvYIoU6BHefVOHefGIyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGXn/86B611QMqXFmKry2ijTb9qseomgxcQh0e+Bz0liAiAvKKZVh+vG77/rx3BZDv4tdBdjYZS9l+8xDEEEi0JSqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081815},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.YcMoFU/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.YcMoFU/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-y/g4uqqtPwnenQSlJk+zJ7tTrgiZBtsFeRcUqhRuC9MHSPop/RSR9vSDv1hJdQZRwoxtXANrQpCWz3aivI6Ajw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^20.5.1","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.27","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.28","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.3.1_1789970955629_0.13527729825923895","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@ankhorage/studio","version":"3.3.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.3.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"8976edb9c2d593f8757b9176c8b1bc4237c6ed79","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.3.2.tgz","fileCount":1292,"integrity":"sha512-4fr46dxIRN70c7cysZ/ff3lji0EcaPQJ8TpShKagT/lUsyciVLlXyfa07RA67bvJgB0HSI3UTfIAOSO3H6ASyA==","signatures":[{"sig":"MEUCICy+nh4j4PAkDf5KUV4QU1bA1MS6kpoYKpIh6cZ+wyVfAiEA984y4WyMaQvwb7xb9/n4EghYMSjbpu1ZVJoSiwehXHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYi3K1B53QJyzRl/gIxthO0lT7QJXxa3r7dKmM2sUBnQIhAMdplACbKJukpGkmgd1PwUynrSMCkgVjUdFXI0s4xttJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081815},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Wq6tLn/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Wq6tLn/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-4fr46dxIRN70c7cysZ/ff3lji0EcaPQJ8TpShKagT/lUsyciVLlXyfa07RA67bvJgB0HSI3UTfIAOSO3H6ASyA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.0","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.0","@ankhorage/zora-game":"^0.8.27","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.28","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.3.2_1789981699956_0.4764087901633802","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@ankhorage/studio","version":"3.3.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@3.3.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"1444b72b2de36ee8728aea39abd06fe1d5dea11e","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-3.3.3.tgz","fileCount":1292,"integrity":"sha512-OWA3YL1Sn0WR+qsZHsdlfy6goSr26I09CwRrl4pU04wWFvzIj+j3ImH9U4Uu1I6IdKVJEAD5MvcO5VACew5a5Q==","signatures":[{"sig":"MEUCIQDg7OLB7V1tYnBdhI7vpIUuAS6P2kwZsuFyW+ZxiJG6AwIgam1q35H8FsRX9fix9gWUn0fpfb1EYJbP6tWE/vabcIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7fo/bthMuL/k/VtJxEcZayVnpkXMihu3e5MjhEUyPnwIhAP3YqveYeJRsfty8OQxOKCwIg7e9eRNEHSTdm+ReFbB7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3081815},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.zFtb7N/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.zFtb7N/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-OWA3YL1Sn0WR+qsZHsdlfy6goSr26I09CwRrl4pU04wWFvzIj+j3ImH9U4Uu1I6IdKVJEAD5MvcO5VACew5a5Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.2","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.2.7","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.30","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.31","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_3.3.3_1789989543928_0.2082508395024507","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@ankhorage/studio","version":"4.0.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@4.0.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"f6bb0cba65663bfc90d5ed7905670a16958856d7","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-4.0.0.tgz","fileCount":1300,"integrity":"sha512-VEFefrgkJU3gfEPaxhzbffvPn8W+wB7JXGYDgQvybjuzIz7qRloTzgyNbJndUr0P0sL0ugnF5s9ROhbfmZx2Mg==","signatures":[{"sig":"MEUCIQC5eicn4Nj6kcEW3qWk0edlrVcyVkGMWgQsfO4qgJ4/2QIgTj/nE1jzsHXW+fKqrOQnQr5T3g6rhsC1LRJLfj6gwSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG4mSPb3oCkdTDBs/F+ovOltd0AB5A/ZF2lfs05v1Iq1AiEAvqAfNPl4/8J3Wfu0dNtAOTHY0jYk5HBtnlBxM3bi8Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3073545},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.SHh4Bc/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.SHh4Bc/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-VEFefrgkJU3gfEPaxhzbffvPn8W+wB7JXGYDgQvybjuzIz7qRloTzgyNbJndUr0P0sL0ugnF5s9ROhbfmZx2Mg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.2","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.3.0","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.30","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.31","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_4.0.0_1790038696144_0.5309868434838787","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@ankhorage/studio","version":"4.0.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@4.0.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"e76dd51e58ac31238c392f6625d04f499ff6877d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-4.0.1.tgz","fileCount":1300,"integrity":"sha512-rPfZmWgsXG03+JBfGbouPcADo2L1v7y7DcKkuhqGNkOENoGeqLKOSLcu6tbSuqbSlx4S9tCoc7L83jGfMvKLJA==","signatures":[{"sig":"MEUCIBfZZoDmCqte0tOj3RGwtNohDlu72XEH8JumeKRrNY3NAiEAhT2PhFKlwIrH9zBZ88afoGE86wFx81hz/Cq7zPbyuVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2My07w9Gs5gttqb/HKQ/dQwh3jNrwYqlfrZCb1MLb1gIgXQX/XYI/nC0ytnzg2xEyjYNdA00RJvE1gA2zwPeBsw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3073545},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.mrvRJz/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.mrvRJz/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-rPfZmWgsXG03+JBfGbouPcADo2L1v7y7DcKkuhqGNkOENoGeqLKOSLcu6tbSuqbSlx4S9tCoc7L83jGfMvKLJA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.2","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.3.2","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.30","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.31","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_4.0.1_1790048504020_0.4905893251961242","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@ankhorage/studio","version":"5.0.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.0.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"aec3303ef2c656f13698413fc881e059f1a28562","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.0.0.tgz","fileCount":1304,"integrity":"sha512-xD1x3Vi/0ZJppdec7zy+jkUSZiqBwroA41YOsE+pwE3BO7om4X4w0mALFsUQbqunvCCHMkFqxnuOEOJxsPuRZQ==","signatures":[{"sig":"MEQCIFbWLWcrTH7mNVmkfjRIPH75GFVh3YrlAU9S754alsH0AiALnripPhUKWxTYILiSXubgODMKPIfaAJJ6ZCSuBzg1Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICX4Oz82PS89V2CCYQX3yqTmzkBH0v9GYGp6pgKCQ6+XAiBQDDpfPy3ic4u65U4zVLP81e2dr2AGoFvERkh2qqc/QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3072994},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.wfWp05/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.wfWp05/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-xD1x3Vi/0ZJppdec7zy+jkUSZiqBwroA41YOsE+pwE3BO7om4X4w0mALFsUQbqunvCCHMkFqxnuOEOJxsPuRZQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.2","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.11","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.10","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.2.0","@ankhorage/navigator":"^3.3.2","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.30","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.13","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.11","@ankhorage/expo-runtime":"^4.0.4","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.21","@ankhorage/zora-tabletop":"^0.1.31","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.15","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.0.0_1790049423726_0.3054194116556441","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@ankhorage/studio","version":"5.0.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.0.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"0a7b3409f7cb388ca5c91bb09640b97fd947547d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.0.1.tgz","fileCount":1304,"integrity":"sha512-gWZ/BFBZcUKlSbvX6qupyTbPjG9q2Ch3rmfW5ujM6V3pO+3rYCzTedyXgppTgi0ivVPIBf6+vrIwcd/lwi8Cbw==","signatures":[{"sig":"MEUCIDd4uW80vFTg6a6NSIInmq0vjh4MA39TNek8YESi6dnlAiEA44jr+DZq/jm1YDcJEoI2oCRnG1n8oPvwXYrCBQ4RXvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHQJGP/sRbhtUDjpOxGVpBeJ50ML7C4L2ka/KFICue3rAiBk4kDr3/q8wOjCCN5MwJFLPUetjTb5lrmsKQCos1MK+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3072994},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.LSNCrl/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.LSNCrl/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-gWZ/BFBZcUKlSbvX6qupyTbPjG9q2Ch3rmfW5ujM6V3pO+3rYCzTedyXgppTgi0ivVPIBf6+vrIwcd/lwi8Cbw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.3","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.12","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.11","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.3.0","@ankhorage/navigator":"^3.3.2","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.30","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.14","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.12","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.22","@ankhorage/zora-tabletop":"^0.1.31","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.16","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.0.1_1790070929202_0.1723674351736313","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@ankhorage/studio","version":"5.0.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.0.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"31093e8d4833097f7bdb778ad718e3c14ff63671","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.0.2.tgz","fileCount":1308,"integrity":"sha512-HTq+TrezKrayDycLDWdCgZ0xYZ4UVN2X2qiXB3t8JNFWTKIqGUWXDIKnYvtFqv17OBk/FY4Wrk2NhXZXzZAtzg==","signatures":[{"sig":"MEUCIDVUoCY4N9ziO+4QdmqrFIRbYACV0BQ1opOyyJzSq/g6AiEAm7YmBqbKrmAeFIZ9aE8DQzGt0E1iO1XjYimdeAKDTf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID82SJvWE4rtYPHsxZowsq8dMD6w0FB7MNwNM02WqzDRAiA8nE6YUEJPDtUHfz8TOV/VOldZp2/Fh5JbGDxvx3+x+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3073457},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.UGEVcN/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.UGEVcN/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-HTq+TrezKrayDycLDWdCgZ0xYZ4UVN2X2qiXB3t8JNFWTKIqGUWXDIKnYvtFqv17OBk/FY4Wrk2NhXZXzZAtzg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.3","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.12","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.11","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.3.0","@ankhorage/navigator":"^3.3.2","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.30","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.14","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.12","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.22","@ankhorage/zora-tabletop":"^0.1.31","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.16","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.0.2_1790074036402_0.07751393283225028","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@ankhorage/studio","version":"5.1.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.1.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"4f1cb561d4ffec410e350e44ad43a7c2a770fbaf","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.1.0.tgz","fileCount":1312,"integrity":"sha512-H2nrJxyU4CtKCW1Mtay2D8h9K9SwFvsp7KVH+HGOhnCI1VdSKjVmnAYKhKpL/XGTK7CKTvxZRHD7gRJ0f/x3Xw==","signatures":[{"sig":"MEUCIQDe4yeX9oFcgjJpgKgMpcPHiNs7OBro14aLFrAVPJveVQIgQbd4YeUuTbo3SYz7n45o44l5K+DbulMCkD4xACHQYWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDZuyNNlnTRv24/pvafaRT2Ssxkx/j1boqHZ4vLTwXsMAiBCjOStEnmSjAoNoSo89FmCjgE0CqQD3/HaQvl0vR9t5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3087442},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.IimjBO/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.IimjBO/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-H2nrJxyU4CtKCW1Mtay2D8h9K9SwFvsp7KVH+HGOhnCI1VdSKjVmnAYKhKpL/XGTK7CKTvxZRHD7gRJ0f/x3Xw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.4","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.13","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.11","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.3.0","@ankhorage/navigator":"^3.3.4","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.32","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.14","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.12","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.22","@ankhorage/zora-tabletop":"^0.1.33","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.16","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.1.0_1790075503251_0.5234913054055321","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@ankhorage/studio","version":"5.1.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.1.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"1f442e5033db025db839e91eafee28372acf0a9d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.1.1.tgz","fileCount":1312,"integrity":"sha512-0rMam8Icq0aVbIxdT7dLdaaW7YXtQILHNnhSYTr7loaOktQ1o6R9c51mWSa9YhjknmBS1Lp9kvdPbCwGKMfuLg==","signatures":[{"sig":"MEUCIE9MrUZAZ88w0IGXMntbJKT6RU2bYnsy8orDFFB5C0LMAiEA/1L+YB4SUBeoL0YAYw7hN6NGbdfPb2fvCIbHy+KtjG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAjrQ41IMqFdoh2sVdS0o1wHjchwNMV5AaqoQ+SvmJ9wIgGjFgfAjACJyBJRpaWhMo5gxgn4d9VHMbXrYZ2/smjew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3087442},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.bDwIqB/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.bDwIqB/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-0rMam8Icq0aVbIxdT7dLdaaW7YXtQILHNnhSYTr7loaOktQ1o6R9c51mWSa9YhjknmBS1Lp9kvdPbCwGKMfuLg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.4","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.13","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.11","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.3.0","@ankhorage/navigator":"^3.3.4","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.32","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.14","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.12","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.22","@ankhorage/zora-tabletop":"^0.1.33","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.16","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.1.1_1790075782822_0.600051640965531","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@ankhorage/studio","version":"5.1.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.1.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"058f9e5b7b4d720afb136edd8a17647e6c0b3d3d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.1.2.tgz","fileCount":1312,"integrity":"sha512-pQ9sa8RCxh8Y8ZQRLali48KIDncqKPsIDPMj9eLvRY7pLN1VH8pSD1GXuIX5Jp3uVLwROG6sorEza8qyxTIEnA==","signatures":[{"sig":"MEQCIAOwiAjdNBq0Fv+1LRamfUnkgMXao10eQhOlR5OZ1rmAAiAX7mjE+FVG/Mhzds/GF6b9DTl7aoiitojo6pXBETDKGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzaBx1m5Bdj59sHzpsQyLxTh80XualEWoVTVpWVpkUDwIgXrAWHX5E6FJvpLD6631MAdLIBiaqsdnQBQgBNe0BUls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3087442},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.cs29t6/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.cs29t6/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-pQ9sa8RCxh8Y8ZQRLali48KIDncqKPsIDPMj9eLvRY7pLN1VH8pSD1GXuIX5Jp3uVLwROG6sorEza8qyxTIEnA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.5","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.14","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.5.0","@ankhorage/navigator":"^3.3.5","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.32","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.34","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.1.2_1790081551564_0.9935064760277081","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@ankhorage/studio","version":"5.2.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.2.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"c63a3ab595404d9d8ef2d624f2bd1165ca53b6c8","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.2.0.tgz","fileCount":1312,"integrity":"sha512-TCT0jYhAFCJUTYeblY11K4lQcK5MY+JzvA97n2bB5KkHHkJiLh/k2iBsKNZrKdZnWlEzl3R2BXqMNkcUEYpDFw==","signatures":[{"sig":"MEUCIQCsh5djtRz0glvefwiNAJrIi8biKcCZ1jnfXpoZZ5TbaAIgEayajey3q1n21QqpvRA6qArUTSG30bQ9schh+Z4Jiag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHstgX/nYFRXZdF9QZrMlufy9lClqNpHDeTwLnaVgSZvAiEA52FAahF1N81A6yYwTC39ua3H1/FXhf3tp9JqJoIG09Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3086924},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Rjvo9i/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Rjvo9i/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-TCT0jYhAFCJUTYeblY11K4lQcK5MY+JzvA97n2bB5KkHHkJiLh/k2iBsKNZrKdZnWlEzl3R2BXqMNkcUEYpDFw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.5","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.14","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.5.0","@ankhorage/navigator":"^3.3.5","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.32","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.34","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.2.0_1790082566692_0.4733106078295677","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@ankhorage/studio","version":"5.2.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.2.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"0be2be3e9d7a268bcf0c6c454f5d7356f382408a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.2.1.tgz","fileCount":1312,"integrity":"sha512-UD9Dds8Whev/u24b/ABadpSaMOmlnFjE6rY4xIpIwwqXf6zpXUyv04nxyXYqNcBGXKBIuYQBhmBGx7JRPw3KMQ==","signatures":[{"sig":"MEUCIQDjUV5qD2qWgjdChIXSGdWXPA5YIuNwhdbSHNiaQvFy7gIgQ/XJ8Kw933oGcOhfZemaTbZwk6fxRQV6K6xctmGhXZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVFy/LydZC7/cAp/9At287A+4C7pFjvTaNZx9l+CWqowIhAK6vS+aUwnYBl4DJiFmRXC6ejgiU+al5lVWuSyl+zEgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3089002},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.98P1XI/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.98P1XI/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-UD9Dds8Whev/u24b/ABadpSaMOmlnFjE6rY4xIpIwwqXf6zpXUyv04nxyXYqNcBGXKBIuYQBhmBGx7JRPw3KMQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.5","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.14","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.5.0","@ankhorage/navigator":"^3.3.5","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.32","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.34","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.2.1_1790083021821_0.18186904858167963","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@ankhorage/studio","version":"5.3.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.3.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"362f65b2d39534d5aea662ab579781582339ab03","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.3.0.tgz","fileCount":1312,"integrity":"sha512-rMggL2ZeqVIM+TuSmf+zR8nzCxc/9CjwZn4e3GoIkaIrX9HJfMe/VzMXCnprludeUva52X9uCIchwB5BZJCJ3g==","signatures":[{"sig":"MEUCIFTZSMi/TQGp1zCu8Jh7L45x591dCsE9yoGOcgBMtl7XAiEAxXUxWOQNCb/Ldg4nXUBTnSfe7RTThU1Q9sbvatYMTnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBZF8M9mi6QYfJFpQ9jvrm8OiIk/sca8ZhNhyAceqNnjAiEArxj2565ZRh1o0LhYrGXo0A7xG0K2f0ycgM2DTL1rk2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3099094},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.CDkE1p/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.CDkE1p/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-rMggL2ZeqVIM+TuSmf+zR8nzCxc/9CjwZn4e3GoIkaIrX9HJfMe/VzMXCnprludeUva52X9uCIchwB5BZJCJ3g==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.5","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.14","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.5.0","@ankhorage/navigator":"^3.3.5","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.32","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.34","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.3.0_1790083386504_0.25867898350959195","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"@ankhorage/studio","version":"5.3.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.3.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"032739023636beb3e73161295c6c91d729292c7a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.3.1.tgz","fileCount":1312,"integrity":"sha512-oDSp4XRaZRwFzXgB+goe98mA1D5EGQDQHn/11IfwUffeCh1UVMWOj2eyqtJCbay78RaWOVO/Z1S24SCsaVbGNQ==","signatures":[{"sig":"MEUCIBR5x4Sxu0To7aphCHP5LnmApHpLSXmaknihrwvMZQvuAiEAxvMhoyuVKlBmtDfE91trhQNKBBk0IO5l7qI4jdhLA/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGZ/ZZ0uPUp5hgJ3pA8Hm7wAamMmoCufVAh96+T6uLfwAiAVq17nt0jR70/0Gmk0EzXVjq1KBLm2+LAv0aENhd8hFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3099094},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.rLQiTG/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.rLQiTG/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-oDSp4XRaZRwFzXgB+goe98mA1D5EGQDQHn/11IfwUffeCh1UVMWOj2eyqtJCbay78RaWOVO/Z1S24SCsaVbGNQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.6","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.15","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.5.0","@ankhorage/navigator":"^3.3.6","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.34","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.35","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.3.1_1790083978584_0.4691683978872656","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"@ankhorage/studio","version":"5.3.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.3.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"4265ce6087ee848c30a6d108d979b13a5f87d9cf","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.3.2.tgz","fileCount":1312,"integrity":"sha512-cOeWIYo5V3Lt5fhO4NURR1QaCcyV8PGoNoeLG4w9I8b6B8fB91oy5yH5dfUgavEbCbDAUt3nHF/wFEUeP0Mc4g==","signatures":[{"sig":"MEQCIADXdUwtFEr3Lkb3AyeepDI9O12aphWaF3n7iKYjZ3NmAiA5mGWSRM9C2l01S95H8J/nErn2d0J5hxQ1Ug63OfHg9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACDgqPmc616ErTRWn9c/g/oRIfUDMtLfHw16Oai2+xEAiEAy6PVF+5Z8fZdEE/1A87nOHHsrdhm2IpwJPcCMdt+7Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3099094},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Jib51S/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Jib51S/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-cOeWIYo5V3Lt5fhO4NURR1QaCcyV8PGoNoeLG4w9I8b6B8fB91oy5yH5dfUgavEbCbDAUt3nHF/wFEUeP0Mc4g==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.6","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.15","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.5.0","@ankhorage/navigator":"^3.3.6","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.35","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.35","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.3.2_1790087794498_0.6875538705780044","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@ankhorage/studio","version":"5.4.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.4.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"cefdf9eb42a037d2661d1e1f797bd37d11fab8d8","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.4.0.tgz","fileCount":1312,"integrity":"sha512-PCAg1ybEwDCFTsJWpOatzoS4XIiCSUAgWryBwx1P3KpyT7tTqGwt1svKzQw35nj2l2hvqHHRc08EzE0u2xC17g==","signatures":[{"sig":"MEYCIQDW9aHW1esiUuXRpQLBuk3Innt1jXEu/ZwDQmCllo0acwIhAMRLTP/ySosgmcT7ZLiHlW9RmtR8Tkr77t0fMZl3QJz0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHHHyIsS7oLoyoTPejGeEIEuw6mc2+yLnymTPl9riE4rAiA9jSN9CWxMRlJnuxDZn3OjrLlQmmevFuu3W949GPgV/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3102709},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.yFtnJF/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.yFtnJF/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-PCAg1ybEwDCFTsJWpOatzoS4XIiCSUAgWryBwx1P3KpyT7tTqGwt1svKzQw35nj2l2hvqHHRc08EzE0u2xC17g==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.6","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.15","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.5.0","@ankhorage/navigator":"^3.3.6","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.35","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.35","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.4.0_1790091444822_0.6919812825994018","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@ankhorage/studio","version":"5.5.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"423829c60c4fd44fd2b5d098143b010680cf2f7b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.0.tgz","fileCount":1312,"integrity":"sha512-ktBtW02efNNDW0ycxkJPfmEAGW0LmWNPB1fEfu52So0r4acKwNjHJz1hivNPl9z/0XUvvtd3AVPpxQsi61WwkQ==","signatures":[{"sig":"MEUCIQC4rJl8tc3qmSypDgBG3/aTl36abEHjh/TRgp5qrVHnkQIgMKEqfqxm5DokKF6RdfVSq39qyeVD7awVxmtZkGamXNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCohf9fAUk/+1HgR+qpdHzoBWcbdMIw+esB38RNWT2pwIhAN5HeUPwSzQkt3Gaolk+CIwNRwQsjw5/oSQ9JR9DtY6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3100647},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Lmg0S4/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Lmg0S4/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-ktBtW02efNNDW0ycxkJPfmEAGW0LmWNPB1fEfu52So0r4acKwNjHJz1hivNPl9z/0XUvvtd3AVPpxQsi61WwkQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.6","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.15","@ankhorage/utility":"^1.4.0","@ankhorage/minikube":"^0.4.12","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.6.0","@ankhorage/navigator":"^3.3.6","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.35","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.15","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.13","@ankhorage/expo-runtime":"^4.0.5","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.23","@ankhorage/zora-tabletop":"^0.1.35","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.17","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.0_1790091926699_0.7262751176458622","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"@ankhorage/studio","version":"5.5.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"32a248de7afd97ff1a894415bed771cd7f0b6425","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.1.tgz","fileCount":1312,"integrity":"sha512-PjJB4v9MBkxKU2sAcHGy4p9/1gshtPVtApwYFKCLEGU2SQyHinm5WR56gZ2Ve6oY59kB4VDEDdT8w6OY89dPUg==","signatures":[{"sig":"MEYCIQCuspy2+0XrywRRgWHVIMsfXdKafWKl3hhJwg+3Dp+edwIhAPq6HDxf+UJuMilD6/P7KxQd0kNxtYYDwdca9C32vnLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIATejq8AYBXzexKofp0+qx1+4fpfsQZTAy5jjb2eAH1TAiA4iwDFNny7hRvAT1LyqoGfd1JeyjhKMwSx7IWlKNd7Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3100648},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.j3Zgez/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.j3Zgez/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-PjJB4v9MBkxKU2sAcHGy4p9/1gshtPVtApwYFKCLEGU2SQyHinm5WR56gZ2Ve6oY59kB4VDEDdT8w6OY89dPUg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.12","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.9","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.40","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.40","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.1_1790102180846_0.46249217955506317","host":"s3://npm-registry-packages-npm-production"}},"5.5.2":{"name":"@ankhorage/studio","version":"5.5.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"b273eea38202274cec37d250aae4d149a57616ac","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.2.tgz","fileCount":1312,"integrity":"sha512-tBKs/j6J3g5yTco96Lts5zXeNaABXsH7OoHaU4TZVyXk3loZbgs8nub5l67mg2PRFunZq4fdCmIggKUa7SaI3Q==","signatures":[{"sig":"MEYCIQCg9WjHFtu1z7qlkligdoe3b7JsiLr0Crx/rw+qTqkxkQIhALGZMzo/N5OfcWa6f+Vow+byCD5H2qovWThsKCxZdC/c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZXrLPSj5oSDpHMrE4DHGI0XeYTzoE5/yg0yvGUazNpwIhAM6mtCG++Q98mNKRWynJVA+XSB1L3zL+u1xZ9QEH0mnr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3100648},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.oxZMMk/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.oxZMMk/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-tBKs/j6J3g5yTco96Lts5zXeNaABXsH7OoHaU4TZVyXk3loZbgs8nub5l67mg2PRFunZq4fdCmIggKUa7SaI3Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.0.2","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.12","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.9","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.41","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.40","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.2_1790106430351_0.682328783227093","host":"s3://npm-registry-packages-npm-production"}},"5.5.3":{"name":"@ankhorage/studio","version":"5.5.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"7ca3ffc33efeea844521f4ef777ad11281b2450b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.3.tgz","fileCount":1312,"integrity":"sha512-BHToX4AllOeOqFUU8dR8q6qfahjGPNHfiamjbT6PX/qOKofgEhWGhR/hNDZErKX9Am2imFUDFm+hmX8uJuwcag==","signatures":[{"sig":"MEYCIQCq2tD6hIRs8z3cjnwS4BJ4erAe6yXBJzboGy0tqJoYwAIhAPkwJuVQRoPT8YI4qj9JFtUj8dcQQaY+sWwFwHQspLl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC71jTiGpzv5MG3gVFa+Y/7r5Eh5n8kvG/lHiN9bn9tbAIgDT/jeiAr5Y994uAgioBUC6tRoI8M1IWF3JlNaiWmZWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3100648},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.ImWrSQ/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.ImWrSQ/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-BHToX4AllOeOqFUU8dR8q6qfahjGPNHfiamjbT6PX/qOKofgEhWGhR/hNDZErKX9Am2imFUDFm+hmX8uJuwcag==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.13","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.9","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.41","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.40","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.3_1790110462745_0.9756002357013702","host":"s3://npm-registry-packages-npm-production"}},"5.5.4":{"name":"@ankhorage/studio","version":"5.5.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"3cf8993289328cf2d268530cda66035eca9ba578","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.4.tgz","fileCount":1312,"integrity":"sha512-rdTpHkvaxD9qj5QTKkcyDhtAGqvIocoPcpq//YT37Ba+CCSzdv45FNA5piynOKjbtO74Qja7JXX4bmhR7YKmow==","signatures":[{"sig":"MEQCIGjM6rBB4/jlWSGAMsJsYWAGMMEubGrbd+Tr6FdB6g01AiAVUEpEM/+CyWkn15p1Cd+61BZyDqKxYa6wuP81HRTi9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDENtagoro5J5lcZu3kl/Vx0bMc+P/t4DYnOAUQ9iWBcwIhAPyRKJd5U4PJys4rM6xD9CEgMcHWroZ9BOqldIJc1/V3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3100648},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.qC2kSr/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.qC2kSr/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-rdTpHkvaxD9qj5QTKkcyDhtAGqvIocoPcpq//YT37Ba+CCSzdv45FNA5piynOKjbtO74Qja7JXX4bmhR7YKmow==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.13","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.9","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.42","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.41","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.4_1790114653241_0.4603282559676789","host":"s3://npm-registry-packages-npm-production"}},"5.5.5":{"name":"@ankhorage/studio","version":"5.5.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"f4cecf184f45c00659acda8c0ad9700ff335498f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.5.tgz","fileCount":1312,"integrity":"sha512-YRofBBH1uKFMno4a/41PYb5yMrww8ZNgCLpjmjsztjVY7bILE+83KgnaxU5HMlq5EbqNoHYo38kAycMm8Oj+eA==","signatures":[{"sig":"MEQCICxyUsmA2YYwKaSEuOxtwrPDf2p3tqCziAjIjToJFR5dAiA9DsKPA/qESOgQxw2hbihLpqh5MZ6TzscyoAm0DCfvqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzMsR4T/IfJ0WzLzsQzxsxL9ROYVRwJZ0K+qKAC/Qj7QIhALreMGlpl7pRgm9N//q0D2bUYCOK+FKxyTVkE5xF2QVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3102186},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.8qi2Xk/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.8qi2Xk/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-YRofBBH1uKFMno4a/41PYb5yMrww8ZNgCLpjmjsztjVY7bILE+83KgnaxU5HMlq5EbqNoHYo38kAycMm8Oj+eA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.13","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.9","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.42","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.41","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.5_1790118635835_0.8961112260703046","host":"s3://npm-registry-packages-npm-production"}},"5.5.6":{"name":"@ankhorage/studio","version":"5.5.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"3fdb007d3d6cc4e98c345d5bf355a1750b2e7ba3","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.6.tgz","fileCount":1312,"integrity":"sha512-ozWPcFgReMpTMW1GtASFSKm3gLuhlxns3k27jsbWpTv7P5lznDu871tJGssaNFWZa4/1w758q7B89oIDjjvTgg==","signatures":[{"sig":"MEQCIEWpylGUZBDgVNFBGlb6rEAjhcgT1LVV7miez1BHuaC+AiBQYDcsGwi4VZuGAVPb3hAMupl86TSijotc4l9yb+rjXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICf3p1G6zSL513M1tlhgJLAsThYddvQOmqnP3kvUgx0vAiA80SBUKaKuIcaLwtjV9H6TkWUhphKoBCC7OIWq1IAFMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3102187},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Por9my/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Por9my/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-ozWPcFgReMpTMW1GtASFSKm3gLuhlxns3k27jsbWpTv7P5lznDu871tJGssaNFWZa4/1w758q7B89oIDjjvTgg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.14","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.41","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.6_1790122300253_0.25185269159138657","host":"s3://npm-registry-packages-npm-production"}},"5.5.7":{"name":"@ankhorage/studio","version":"5.5.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.5.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"caffc2ec50c1492f708013ec96dfdb7600fa8773","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.5.7.tgz","fileCount":1312,"integrity":"sha512-2emVmXkq4XKDbVz2++8CHIVwXMHpau9RJ4rs3WSa2KMUZGf8xUDcl0kN5BNBtBPhPaBejjaxCKKKSpHqAp6wjg==","signatures":[{"sig":"MEYCIQCJVfOv59pmrMCI0nJnKhkkisQFQgztmDdwiOWCn8kNngIhAMyJw/uLm/iJi2WVSpqzRKdx0zMb1KPQeE0718jQyC78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDflyNFCebywDcUkjQevPZNjsfbAaPqC3P3Ug8l3TxH6QIgImCwVs+MQwq9zIYaDzfPjYx9SvEM9S7VvLWW2eLl05M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3102187},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.vsaJEy/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.vsaJEy/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-2emVmXkq4XKDbVz2++8CHIVwXMHpau9RJ4rs3WSa2KMUZGf8xUDcl0kN5BNBtBPhPaBejjaxCKKKSpHqAp6wjg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.14","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.42","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.5.7_1790126211895_0.7309508469702515","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@ankhorage/studio","version":"5.6.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.6.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"2bdde8a94a507cd2cfb62223d334f2bc5a16cc09","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.6.0.tgz","fileCount":1312,"integrity":"sha512-jsgyJWKaFqIy/QGBV/5QqCSAxXT9cSKI4JDNaA6Ebl/2lpgfUmiItaDXY7wy4nyoGyrhYnH4zrdCawiMJY+ZXw==","signatures":[{"sig":"MEQCIC6oguct1kGUOME3/d8Fv371GudgJCCpW1f4z2P9HOyPAiBH5xjoCeN0NseY1eKWoWX0uWg7VNcXWRrQwbICfph/cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAmmwmMXcnsQPCWi7iK7tMFramHoPo9gkbQO8VYAIRbiAiEAqwz2/rn+qylZutg3CWeI3/HcOJNx4OuPvufP9yySikE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3098748},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.lYWqyQ/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.lYWqyQ/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-jsgyJWKaFqIy/QGBV/5QqCSAxXT9cSKI4JDNaA6Ebl/2lpgfUmiItaDXY7wy4nyoGyrhYnH4zrdCawiMJY+ZXw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.14","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.42","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.6.0_1790160879904_0.24345697788863507","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@ankhorage/studio","version":"5.7.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.7.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"5e4e6d059b79831a44a6cd1520a9006a3158d937","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.7.0.tgz","fileCount":1312,"integrity":"sha512-hZHe+lzdLVz7/l9mBNZqPcEk5YUC6O9dCVwgkya4zu07MofWqETIxDd9A8INr/gyV0STPPjwJu16hwkRO8SSUQ==","signatures":[{"sig":"MEUCIQClZzUKp7Dy1n5VzCBuJmfry/zWA6y5NYqBt8E8HiPiXwIgXJSto9sO7wAgUCFiq7gpOUKLNTzcQIcugGvmBbY06mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG7WjC+IwusquPuMtcOa1P63OQCqU96BGyEcfb5Ds9jaAiAsyTUrEm0VDi6I/JEaahx0HXRxeg+QIxLHLyackdhDwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3098651},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.o0GLb7/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.o0GLb7/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-hZHe+lzdLVz7/l9mBNZqPcEk5YUC6O9dCVwgkya4zu07MofWqETIxDd9A8INr/gyV0STPPjwJu16hwkRO8SSUQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.14","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.42","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.7.0_1790162302746_0.5137953741298402","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"@ankhorage/studio","version":"5.8.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.8.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"c3034ee64b17aab0b89e422695d4923798824b1d","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.8.0.tgz","fileCount":1324,"integrity":"sha512-7d00CqC7+eqGQCWCn+cipl4bg/uqjeBUZEICeSyJvxJhYmEYhh0w1BoDOXPFRwS6punxopQEi/l1KWVJ/aYsaQ==","signatures":[{"sig":"MEYCIQCfa9q5AKkag7w8JGZYAUYwSjE9CRaYqRjUQkNEF2pJgwIhAPytLpRN9ALgQUjHELhdTQa8PJ96Au7IxUKu4ZR+eUtC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1v0LMi4vUwFcKSGvO8CO4yKbXnf38XAgmi98jxXBa0gIgNZPaolxFYNIVuiPPUh255UzMKho3JyTdPi+06OD5pX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3121475},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.2BnFXu/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.2BnFXu/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-7d00CqC7+eqGQCWCn+cipl4bg/uqjeBUZEICeSyJvxJhYmEYhh0w1BoDOXPFRwS6punxopQEi/l1KWVJ/aYsaQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.14","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.42","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.8.0_1790163672819_0.7298961367488261","host":"s3://npm-registry-packages-npm-production"}},"5.8.1":{"name":"@ankhorage/studio","version":"5.8.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.8.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"deab47a64027b8db6e6a7d56cb75a8031b6bb894","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.8.1.tgz","fileCount":1324,"integrity":"sha512-ByWxTeLG8z84SZNHS+D2AzZNHv3y7nLwjhPumgiPqKDsMXyW7tmU3jzG47XS0bWHsYhExmha1z9d1ftU7FZH+w==","signatures":[{"sig":"MEUCIQCjvyQqiKKthpp9iSGUMjI0Q3/zUXYct9fAq+QAUjdoUAIgCqToUPKJun+4wula5M/Rfc2GFHk/i873Lrw1L4AzeoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCopXfIjoY5OY3ZykwJKTOGBpKj33gWTh3qcvmMGoFBbgIgUEV4QHQnTJvZrmZv+2DqmfC3a9YmnCXjiX15cx7haX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3122867},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.bcCr83/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.bcCr83/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-ByWxTeLG8z84SZNHS+D2AzZNHv3y7nLwjhPumgiPqKDsMXyW7tmU3jzG47XS0bWHsYhExmha1z9d1ftU7FZH+w==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.14","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.42","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.8.1_1790164575740_0.7919928791308237","host":"s3://npm-registry-packages-npm-production"}},"5.9.0":{"name":"@ankhorage/studio","version":"5.9.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.9.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"74bbd58778d721cb8dd5a7018353c47435830f3b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.9.0.tgz","fileCount":1328,"integrity":"sha512-aYLAgy6d2Yz8I22LDh7PudNdIrEFuj0TUKs3lrI6roz24yIhi8rtRcFPmDhA0GkOJbfDbQIpQSiJqabwyPcddA==","signatures":[{"sig":"MEUCIQDkCq6wHujEVEa/f5Ukm1+MBRzLH7SW8izwBmKkE8RPeQIgdXAdlPbGsU0nv7ODlX9uYzUhsaD41Ano4QLTev7w1mQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6m0qT1N99luvTjgItmVtEOg/ZPZRtaK4RBE0vUkDJPgIgPqqIrgSpnBdQuQI6KLmn0Hpjz7qTK5EPuSZ03WCKkBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3147981},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.W1Cnfu/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.W1Cnfu/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-aYLAgy6d2Yz8I22LDh7PudNdIrEFuj0TUKs3lrI6roz24yIhi8rtRcFPmDhA0GkOJbfDbQIpQSiJqabwyPcddA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.14","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.18","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.13","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.7.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.16","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.24","@ankhorage/zora-tabletop":"^0.1.42","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.18","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.9.0_1790166007670_0.11239462383851295","host":"s3://npm-registry-packages-npm-production"}},"5.9.1":{"name":"@ankhorage/studio","version":"5.9.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.9.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"bb3c1e5e8d1c009eed3414a5698e5f8e2f46f0fe","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.9.1.tgz","fileCount":1328,"integrity":"sha512-/yo17QQHq38MqWtCvC4QvmrFRtw4CADYPqYT522fLTzZtZmo8YEXreJ5Ndt8un+2JSC6RzhF4Qo9K4vdbM9c5w==","signatures":[{"sig":"MEUCIQD35Hh/hwRKg3fEMrxw4ZrcYxak4sON8Yt0l7THRNUJ1QIgVw94kbw93Nvv18ZHgee3P2aVJGH3Md78qugecDdwMRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfsWUD97sG7KNgae1Hezv6nzgbMWR28UF6U+8kjZp/HAIhAN4TDL/V1bFTSJGxFSGb/Iy9bSyhdwl0bMeDvX8bSzeQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3147981},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.odXqr6/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.odXqr6/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-/yo17QQHq38MqWtCvC4QvmrFRtw4CADYPqYT522fLTzZtZmo8YEXreJ5Ndt8un+2JSC6RzhF4Qo9K4vdbM9c5w==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.15","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.19","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.14","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.0","@ankhorage/navigator":"^3.3.10","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.43","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.17","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.25","@ankhorage/zora-tabletop":"^0.1.42","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.19","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.9.1_1790167831014_0.9210815805058263","host":"s3://npm-registry-packages-npm-production"}},"5.9.2":{"name":"@ankhorage/studio","version":"5.9.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.9.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"be3c2f7808eec3cda097286e82a628f4e3cc1f15","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.9.2.tgz","fileCount":1328,"integrity":"sha512-0K6bR93ucToMJ7mTKOT7xwbv7FFtszmbC4LOaM6Dah/2mpGejLuIW92Kz17c59VgTQNcaRdmX0MP62qdeW9rpw==","signatures":[{"sig":"MEUCIQCe8OicPO+NCj7HjfU2g7s8sWSP6NAHJ5ZBSx7puxF9HwIgGY8Pjk4rUXBWEKaoDqGaYDUDRkicap96GB7Xu+6Fs60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFosH6dhhZO3kk+z8BN2qdh1aOoGWviDt0ozv8Osqyo1AiEA1fzbft8JpS9C7jTNCM4JRb9ik6eAn/NCOKh+T1zs5to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3147981},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.UgAxn6/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.UgAxn6/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-0K6bR93ucToMJ7mTKOT7xwbv7FFtszmbC4LOaM6Dah/2mpGejLuIW92Kz17c59VgTQNcaRdmX0MP62qdeW9rpw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.16","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.19","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.14","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.0","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.45","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.17","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.14","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.25","@ankhorage/zora-tabletop":"^0.1.44","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.19","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.9.2_1790169215225_0.9811934622109333","host":"s3://npm-registry-packages-npm-production"}},"5.9.3":{"name":"@ankhorage/studio","version":"5.9.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.9.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"92d6378d4547736e00823aad38e530b53b7ec510","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.9.3.tgz","fileCount":1328,"integrity":"sha512-JWqEowRZr4aj4FiQbzybxHel+S7gN2JsAs7wAaEfpe/BabS8pDJvFpXYAQ+nyOLogLr4AQe2cscp/keRsw9GVA==","signatures":[{"sig":"MEUCIQDrT0E9SsldIYek3ub0mXXY7lMSgzuDMjHF5X050iQmGwIgcrw/CYQHhjDd4njAYdwxRYtJ+ZwSyYhr2In8ST9nu3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1KYoG9jDWeZjkZBbYBq0bj8R6rYQ/LFflytd0FJqtYAiEAvfhn9loX0oPo3diAPCGFvcpZXsIi4PiWuI/f9m8LI4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3147981},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.xpVfyJ/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.xpVfyJ/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-JWqEowRZr4aj4FiQbzybxHel+S7gN2JsAs7wAaEfpe/BabS8pDJvFpXYAQ+nyOLogLr4AQe2cscp/keRsw9GVA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.16","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.19","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.14","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.0","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.45","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.17","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.15","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.25","@ankhorage/zora-tabletop":"^0.1.44","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.19","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.9.3_1790173061292_0.08337336936197004","host":"s3://npm-registry-packages-npm-production"}},"5.10.0":{"name":"@ankhorage/studio","version":"5.10.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"dcda849cad4e5d2340fb6eac337f23330ac4561b","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.0.tgz","fileCount":1316,"integrity":"sha512-E0v4Y2nsly+hhSnP1UmmXqcMW/yPbP+fnBItBMSx8Te1c34Anwf20eby08Ys8Yoh99Jt8FB9rEqJp7U0EbFQMg==","signatures":[{"sig":"MEYCIQCnWdGh6iIofctz3n9DzOcOfQsDhjUVk/vXvHQtr3MR7gIhAJGCw+pDNDsLzehkyx6OjyXi6QCPBB7fOCAYX6quSmip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCr3c8dCblcUlSCAC3s7q7acLYi39X6Oe9FM32HqcZt9AIhAP4fhtO3J+jQtQTO0BWSsHJ8mlzXVUy2koyvKx80t0EY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3133756},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.VshEYb/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:smoke:auth5-native-fixture":"bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.VshEYb/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-E0v4Y2nsly+hhSnP1UmmXqcMW/yPbP+fnBItBMSx8Te1c34Anwf20eby08Ys8Yoh99Jt8FB9rEqJp7U0EbFQMg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.16","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.19","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.14","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.0","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.45","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.17","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.15","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.25","@ankhorage/zora-tabletop":"^0.1.44","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.19","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.0_1790178136486_0.144859530908789","host":"s3://npm-registry-packages-npm-production"}},"5.10.1":{"name":"@ankhorage/studio","version":"5.10.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"5fa9c4379dffe671186409860334c1e45e5f23c7","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.1.tgz","fileCount":1316,"integrity":"sha512-hGxUPrdvGjHkCDw4hDTlUfBDim6zvUcOVFz5UnSg3atLsLEAZxbIfDXlBvWRNi366+2DFqJf85CwFDvrdhYUvg==","signatures":[{"sig":"MEUCIEjIXfRW0tIb+HXymPpyzwtU3GJPMV4cO3gxiCFbFDj0AiEAhOMj1b2yULAtx7kjTOWWZn2aulQAnv18g3fjCTsLZBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmCmm68YK8J0fFVj0iM/sZ3cPDKkRPElcFceXh7etLTAiEAg89CAg2AZvkMvYBaA1X2YFHqLfC8V0NmJryVajzp538=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134554},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.WVkIpn/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.WVkIpn/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-hGxUPrdvGjHkCDw4hDTlUfBDim6zvUcOVFz5UnSg3atLsLEAZxbIfDXlBvWRNi366+2DFqJf85CwFDvrdhYUvg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.16","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.20","@ankhorage/utility":"^1.5.0","@ankhorage/minikube":"^0.4.14","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.0","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.45","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.17","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.15","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.25","@ankhorage/zora-tabletop":"^0.1.44","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.19","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.1_1790181183012_0.4930563883651018","host":"s3://npm-registry-packages-npm-production"}},"5.10.2":{"name":"@ankhorage/studio","version":"5.10.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"e96f08c36eec3ad4c2b4fb3c85f508afceff45e5","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.2.tgz","fileCount":1316,"integrity":"sha512-7qcjpl62vvzJ5+Q+L9otgHIJkgiAJujAhKLlo3IN2Qo3sKdjWX23Go8LTFraYx46B/R8uSAt1N00DUmd3ptIOQ==","signatures":[{"sig":"MEYCIQCxhH6iRzkCWFZCayZ7WeP561tGS0AHLksjDShDiXckpgIhAN4cCThmUzYvc0S/vk/EmHV3d8QRRaYZawJAgVtZlSAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9b59+qLhL5FctPdsKKR15Cqd3QngD3hew+h/XwJow0AIhAKMV9CnG9gs1YCbJVK9YP1yb1gaDgGRI99e/EYcMxm80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134554},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Yo1Nhr/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Yo1Nhr/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-7qcjpl62vvzJ5+Q+L9otgHIJkgiAJujAhKLlo3IN2Qo3sKdjWX23Go8LTFraYx46B/R8uSAt1N00DUmd3ptIOQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.16","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.20","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.14","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.0","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.46","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.17","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.15","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.25","@ankhorage/zora-tabletop":"^0.1.44","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.19","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.2_1790189254092_0.029912159278707495","host":"s3://npm-registry-packages-npm-production"}},"5.10.3":{"name":"@ankhorage/studio","version":"5.10.3","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.3","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"21e1ab555f0e95f87f1839257ea0375c50ad4390","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.3.tgz","fileCount":1316,"integrity":"sha512-YFcby+0oFzGBBIOSqCz2muxyt82EuQ0C20aBUm6U+4TZhobZE5ggZ/ji70nSNNVPPj2nMb/iEXKMQgdozT+qtg==","signatures":[{"sig":"MEQCIDzcgFsVhBnwM+QeulKYEtK4EDFdTDucYGV++ELqjNnTAiBqAPBKfq0aoxwsDQjrFMUDygdvtEzi4gaGkOIPS627iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD65U1mn1l9FUFX0FzXAolQ1rPozqiHewTyczegWpO0zAIhAN4rGU+aaq0YsTd9yYM6y+tOc4L40FdY8FiItRudWvDo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134554},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.LGFTnn/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.LGFTnn/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-YFcby+0oFzGBBIOSqCz2muxyt82EuQ0C20aBUm6U+4TZhobZE5ggZ/ji70nSNNVPPj2nMb/iEXKMQgdozT+qtg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.16","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.21","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.14","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.1","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.46","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.17","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.15","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.25","@ankhorage/zora-tabletop":"^0.1.44","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.19","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.3_1790189977111_0.06862182770399117","host":"s3://npm-registry-packages-npm-production"}},"5.10.4":{"name":"@ankhorage/studio","version":"5.10.4","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.4","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"733d28d42635cfa8c2556bc7abd60e0b6164e634","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.4.tgz","fileCount":1316,"integrity":"sha512-EWgf8YUmwgLqRvAuXca/KqgT8UTQmeF7omgoIqWTNTZuLRH3o3c0uqVvS+y7e5b9Nrnxu2b7o9A6IBuXbe18gw==","signatures":[{"sig":"MEQCIDPErW00yUqQ3+umAaPeYpj5bJaYVFhByoMN/ZPrCvRCAiBKiyguwoAwbsZcRTtDTfgE6C9gxgaLJFnyyVRY5n1+NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8r20F2pVSY18WH6ZyJ2s+QIS8RbNA87uPeAnoxRHk/QIhAJgxhvbBvHVYuMmBAAOMPsVvpStiR6Iv8Lsa70ujNvlF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134554},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.peJK0A/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.peJK0A/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-EWgf8YUmwgLqRvAuXca/KqgT8UTQmeF7omgoIqWTNTZuLRH3o3c0uqVvS+y7e5b9Nrnxu2b7o9A6IBuXbe18gw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.18","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.22","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.15","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.1","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.47","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.18","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.15","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.26","@ankhorage/zora-tabletop":"^0.1.45","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.20","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.4_1790193585512_0.5905159100561346","host":"s3://npm-registry-packages-npm-production"}},"5.10.5":{"name":"@ankhorage/studio","version":"5.10.5","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.5","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"b8eab150b9113fe6d3965808189ccd53d0e127ce","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.5.tgz","fileCount":1316,"integrity":"sha512-35zBBHIZVw2h96OvABfqA78PBX/nl9pPirEx0SYBnmZ86duw6FzpugAeOv+jqezQdGRDGjs87aFVZ2b9uN0AtQ==","signatures":[{"sig":"MEQCIG6alz0oIxRnnTC2I32hrfrt34YyAQ4tEa8jrL/wcdwuAiAEx+gVF8Te9rYI87+cOHHCS29UangUZuq1GdU2TEGLUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGlvGzsIeAKwqGgLT+03C2gK/mNzE6/jvEqVW9n8H6iQIhAIQc+eBwDSRBduzYK7rxCEDCIj5JTMCkBxbNS1CiavRi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134554},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Pxphom/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Pxphom/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-35zBBHIZVw2h96OvABfqA78PBX/nl9pPirEx0SYBnmZ86duw6FzpugAeOv+jqezQdGRDGjs87aFVZ2b9uN0AtQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.18","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.22","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.15","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.1","@ankhorage/navigator":"^3.3.11","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.47","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.18","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.26","@ankhorage/zora-tabletop":"^0.1.45","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.20","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.5_1790194019487_0.3366600583707431","host":"s3://npm-registry-packages-npm-production"}},"5.10.6":{"name":"@ankhorage/studio","version":"5.10.6","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.6","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"a9cb9cd5174e0fc97abb8cd816486b9e3a72f799","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.6.tgz","fileCount":1316,"integrity":"sha512-fKjpzjyJnit/vEXN8L4/deb7zqXGRQrvQ9DYNF2bwR/iNIxL/I1wUxLqu5tLwsc99BzFziARt6RRV9ieBY1SFQ==","signatures":[{"sig":"MEQCIC+RYW/mtPnKDEPKCsqsp76iIr9yXYZwBD/dHHdT3PmnAiBWqrYjmukqZyuaRFFNZ5UQhvvjp5x+97DmAm3/ktQhjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVjBDiU94EyhyNw2uL5/7Y8sNEC9sA24pLdamo1UglzwIhAI9bRrpQBePB1Xqz7rVlK5fq0pt6/0riEga61L6mCiBe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134554},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Cn5HNM/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Cn5HNM/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-fKjpzjyJnit/vEXN8L4/deb7zqXGRQrvQ9DYNF2bwR/iNIxL/I1wUxLqu5tLwsc99BzFziARt6RRV9ieBY1SFQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.19","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.23","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.15","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.1","@ankhorage/navigator":"^3.3.12","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.48","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.18","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.26","@ankhorage/zora-tabletop":"^0.1.46","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.20","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.6_1790198014420_0.03910090175394765","host":"s3://npm-registry-packages-npm-production"}},"5.10.7":{"name":"@ankhorage/studio","version":"5.10.7","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.7","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"a242728e4c529016e951d5e525ec43ccb994b06c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.7.tgz","fileCount":1316,"integrity":"sha512-1VAuxFuARyjPCI7s5LYssHXYJ6LP/UQpZtnvyb1nPQ4MxL0PVJrCe9PnSbK3MaVTHNzBLHMGlN7SwRc+o2boqg==","signatures":[{"sig":"MEUCIQDmMYfIHfsIv6pSk4gmhw8sw+mO3A0r6E/rtLcu3P5TfgIge3p2JZut6UqzW7zIIMc/xorI7iGgtT5uN2pMu2aju7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFZVYNC45gsJK7XWCYAuK3xH4bqGqo//xW5Uf9Q2gvnNAiEA9kx7F0sOjFkNLfStkwLU01hgWGXwwcQ0T+eeuddLnsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134554},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.uGhcYm/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.uGhcYm/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-1VAuxFuARyjPCI7s5LYssHXYJ6LP/UQpZtnvyb1nPQ4MxL0PVJrCe9PnSbK3MaVTHNzBLHMGlN7SwRc+o2boqg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.19","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.23","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.15","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.1","@ankhorage/navigator":"^3.3.12","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.49","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.18","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.26","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.20","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.7_1790202227216_0.27543623127761707","host":"s3://npm-registry-packages-npm-production"}},"5.10.8":{"name":"@ankhorage/studio","version":"5.10.8","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.8","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"8e19139ae505722cb1f3defd82883fd16a667b79","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.8.tgz","fileCount":1316,"integrity":"sha512-txUgsg7apuc3zNkR6HmB2zkc+ICePh/entfX3i0ohMbjMZAwrgjj/ExkJLHMgri38sNaAsGM3n3kHj+Aoa8ceg==","signatures":[{"sig":"MEUCIQC1GyRsEriZ/jS/WQ5MZ72IeL1SjTW64UFZDTb6KxoyewIgKj8XpEQqQWByuMqkE3FXAh8zIcnw8+c92uBKVyaTjus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIExSaw2mVVgTuhDiQZtIQt6H5VLEyZBvT5psVWeZemW5AiEA0mvfsyvaQ1L5J7ECznLKqweMwSGLQ60nww/A6n82s3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3135289},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.HghuHC/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.HghuHC/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-txUgsg7apuc3zNkR6HmB2zkc+ICePh/entfX3i0ohMbjMZAwrgjj/ExkJLHMgri38sNaAsGM3n3kHj+Aoa8ceg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.19","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.23","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.15","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.1","@ankhorage/navigator":"^3.3.12","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.49","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.18","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.26","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.20","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.8_1790301393857_0.3484124584794843","host":"s3://npm-registry-packages-npm-production"}},"5.10.9":{"name":"@ankhorage/studio","version":"5.10.9","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.9","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"aa89aa34a1ca729c79314246e057f96030394352","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.9.tgz","fileCount":1320,"integrity":"sha512-pp4KlbXeY/8I4YxWCNOQoZetCbsIdPLlJGvdH6AXpZbzle1KzChY77DDiSHu9psWoUjjG4wE9iNb5HQ/jyKxpw==","signatures":[{"sig":"MEYCIQCoEfA8w9Aa5e78nFRuzkHgfEi1LZhYw+YOZAAn7GewCAIhAIzQ0zh9XATLdNlqnYYKWgbuOtdQJAnhGFHmktEtLJNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICLioLXWV2Ob8VPquG/vRyC1rPxbm/ZBMYrq53Zj7bIOAiBp2e1yvgAu6sDHnpvTexrRXvun2mvD5HUVuAbMEG/KvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136255},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.Ndba9I/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.Ndba9I/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-pp4KlbXeY/8I4YxWCNOQoZetCbsIdPLlJGvdH6AXpZbzle1KzChY77DDiSHu9psWoUjjG4wE9iNb5HQ/jyKxpw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.19","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.12.9","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.23","@ankhorage/utility":"^1.6.0","@ankhorage/minikube":"^0.4.15","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.1","@ankhorage/navigator":"^3.3.12","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.49","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.18","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.26","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.20","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.9_1790303306529_0.4475224731798302","host":"s3://npm-registry-packages-npm-production"}},"5.10.10":{"name":"@ankhorage/studio","version":"5.10.10","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.10","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"7193e57fb9bf096436409fc69265397d67a1983a","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.10.tgz","fileCount":1320,"integrity":"sha512-ZH9eo/HHupGYjti5y41BiM3lk8b7j8Gr33Nc2RqgIbxWzFe3xFxWR0cGwdyD9OJuABciE1rM0Ow6mhnjDQ6Rcg==","signatures":[{"sig":"MEYCIQCBB0T6Fy8W2Fy5SiyOZwA8tJAeqUHx4zjCcovTcSDGTgIhALBfgrQM3tMtYhzgXhzErihyf2mtifLdxFk4SLV9Q1h6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGJDHOi4uh+buUFG0xIByqE4Z15onA5X1fb0dOn8VVtxAiEAtHFm5FVR3d+oSMV5xUTH1lyjqQGlOatswGrY7HN0Kw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136258},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.baXh9v/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.baXh9v/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-ZH9eo/HHupGYjti5y41BiM3lk8b7j8Gr33Nc2RqgIbxWzFe3xFxWR0cGwdyD9OJuABciE1rM0Ow6mhnjDQ6Rcg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.19","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.0","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.24","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.15","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.12","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.49","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.18","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.26","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.20","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.10_1790304741759_0.990736757338587","host":"s3://npm-registry-packages-npm-production"}},"5.10.11":{"name":"@ankhorage/studio","version":"5.10.11","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.11","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"598baa247289525459a6bc4d589acef15878e411","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.11.tgz","fileCount":1320,"integrity":"sha512-1SbPTcfa0inGGl/afzdMibB5UctjCb544zpFJEcy1XvLyZUbjiZXm12l/NS9rWNIwRp6/nGCqjNNJY/A53f/Og==","signatures":[{"sig":"MEYCIQDjotfwUSu5TVrcIcidjC4mbWxO4UUcsc6h7Lms/BjLWgIhAKhlmhUzBdTM+Al09SCOSNjmODsYvUWfY7mGvhCZP8pm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICkN5OnGLDf4otYM6Fjdzxh+EqxJLE7+UwpMbximh9GgAiEApztwF55Jfn/43+z+uzWIoC87J4sIA/SIr0w0i5Lmdr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136258},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.z46bVS/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.z46bVS/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-1SbPTcfa0inGGl/afzdMibB5UctjCb544zpFJEcy1XvLyZUbjiZXm12l/NS9rWNIwRp6/nGCqjNNJY/A53f/Og==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.21","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.13","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.50","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.11_1790305429764_0.8146783790730912","host":"s3://npm-registry-packages-npm-production"}},"5.10.12":{"name":"@ankhorage/studio","version":"5.10.12","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.12","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"81df390865c2bd927b19a876ec05b4976edab6f8","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.12.tgz","fileCount":1320,"integrity":"sha512-0X/M3DNLquwpOq25YZCAx94Ck85SB58XrzkQGvmqAySGq2KuRHcvJB8s58mOpf3iGgDTW4aBhpN4gtuxtDRm5g==","signatures":[{"sig":"MEYCIQDZuPGFaVBrisMPWFbS4dm7LfRWsZ0yyvomXHzrXYEGmgIhAJKaPESi6HPnhswH7fs8iC9f3Rxp8rllBVMIZrGYEqsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB/dntfW9s2qfAcTJtE9o0mmfyDzMwpoPTUwkFNcPh/VAiA84bOd2uM1uSgwoLO+TovDXRr90g4geqQOwWpjO+KylA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136258},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.aOeRuK/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.aOeRuK/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-0X/M3DNLquwpOq25YZCAx94Ck85SB58XrzkQGvmqAySGq2KuRHcvJB8s58mOpf3iGgDTW4aBhpN4gtuxtDRm5g==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.13","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.52","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.26","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.12_1790306042695_0.7511994956137891","host":"s3://npm-registry-packages-npm-production"}},"5.10.13":{"name":"@ankhorage/studio","version":"5.10.13","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.10.13","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"3964ec7b38322300f1ca37f9ebd98bb3aec9153f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.10.13.tgz","fileCount":1320,"integrity":"sha512-zhvVxAFCob4wwQvli/Mpq4avusdkGlJHJJs5rXATzRfPm34mnXa9ajlLbC4SSAAhq7JrwX/nhBRxUPV7j0AP5Q==","signatures":[{"sig":"MEUCIQCcl0EwpZzeWfOiZg0uXqdECGcbixe4OvDPywewTORvqQIgCaqCECoXFV7EIWRz0rJ761+JvANyI4ab4hmh9RhaF7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDetnFP3PZZFDeKAM0OCb39o+TsiqpYiufVZP2pI4zZtwIgSpE8B2/F9apFFiVuZVAzgJ/lYzgy9XWBb5m1MdW/0uI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.10.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136026},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.T8A5z2/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.T8A5z2/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-zhvVxAFCob4wwQvli/Mpq4avusdkGlJHJJs5rXATzRfPm34mnXa9ajlLbC4SSAAhq7JrwX/nhBRxUPV7j0AP5Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.10.13_1790306657533_0.5321063220968996","host":"s3://npm-registry-packages-npm-production"}},"5.11.0":{"name":"@ankhorage/studio","version":"5.11.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.11.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"878e181ad6f92c7e55e5f7ccd851d1ec415da47c","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.11.0.tgz","fileCount":1336,"integrity":"sha512-7YwHB+wakVRAuyjukskncs8biddWrpwnSw7eG81+cyo28P4194+ts/xheVo9CDrBv9Fii9vU7YCLW9OL22wi0w==","signatures":[{"sig":"MEUCIFHmQfx4ZeOCCPwoloUFGxjl8/oSBEUVpJzwzrz46re/AiEAxS8FQGFyywEjMn9oS8WGMdAaa9dC5d/OPC3eyf+bjbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFsAxNo3x5x7dVUpBmCnGN6wEPYjurPPUAxrbWZEKMbhAiAfPF5Z1o3Tyc6BTMDipCeLOHWMEXpQ6asrMinf3Piw8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3181105},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.2EpUSo/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.2EpUSo/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-7YwHB+wakVRAuyjukskncs8biddWrpwnSw7eG81+cyo28P4194+ts/xheVo9CDrBv9Fii9vU7YCLW9OL22wi0w==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.11.0_1790317934976_0.5716908423339682","host":"s3://npm-registry-packages-npm-production"}},"5.11.1":{"name":"@ankhorage/studio","version":"5.11.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.11.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"9580443f540e2bd6893c44af1d7ac7418856142f","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.11.1.tgz","fileCount":1336,"integrity":"sha512-SBjCgZL9V0/zkpyzj/9tLAGXQqa3lyanEVMUNLkrxBcBvjTCEP5Ur5zbssSmEb2D3lx3kBAIAbCVKQfEdCsY+Q==","signatures":[{"sig":"MEUCIQCF0D26RRw58TbmuD4ovQWcNeTE6+2yBhX2aHVy7TGPNwIgZUCTlQY7CPgGTWqIx2tErFI0+08ZWQV/EtbCGTSIWl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmzRxi281hGYORGTkeXeflANXz/WrUSR/Vcc7ReEfQyQIhAKuvK10sGEhHaJkBi4dnrjiBwFjnqSf/G4UcviyIeszV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3182347},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.v54IDA/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.v54IDA/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-SBjCgZL9V0/zkpyzj/9tLAGXQqa3lyanEVMUNLkrxBcBvjTCEP5Ur5zbssSmEb2D3lx3kBAIAbCVKQfEdCsY+Q==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.11.1_1790318697984_0.7248802122374995","host":"s3://npm-registry-packages-npm-production"}},"5.11.2":{"name":"@ankhorage/studio","version":"5.11.2","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.11.2","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"8ddcaa4537aba2c319b5e84a1b511a5169ea19a2","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.11.2.tgz","fileCount":1340,"integrity":"sha512-JeiL9R+WtIgsJbYSMWDC88n2tJzTxdsZHSbxD7olrSsOmfWNWp7cAcCnBAri34blCf/thpUY1fCRmJ61WUoMgg==","signatures":[{"sig":"MEYCIQD7vlR3EiKzzVRzGcCEgeoYXdeQNwgwPvrRlXJiPA0V6wIhAOYvJok6JUfINygPiqHNLNHndjdlQOY0APLwKU5/Zw3B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG9Ojo1sC0lHT02tYZgm1rwQjCbern+Nd+rM4koi/3DrAiEA+rCPRkmQDkt02DC75UmabpWFRDYPReFoxehUUDbEdGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3195287},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.9V2rmu/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.9V2rmu/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-JeiL9R+WtIgsJbYSMWDC88n2tJzTxdsZHSbxD7olrSsOmfWNWp7cAcCnBAri34blCf/thpUY1fCRmJ61WUoMgg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.11.2_1790322301337_0.8567747892042317","host":"s3://npm-registry-packages-npm-production"}},"5.12.0":{"name":"@ankhorage/studio","version":"5.12.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.12.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"95823cb10147fa2a3a65177dd7bdf18a731ec2d8","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.12.0.tgz","fileCount":1348,"integrity":"sha512-qqYGwgIFMxHybgTHL+NjaZgnNWlvadnCIET2Knvq2BxuGTkbbo7c2VvJ7kVoT44c7HMpaR+dElWlRB0U8HBZYw==","signatures":[{"sig":"MEQCIEgLVJbz5PtpA5szZbL0Bbbv/O4VsO6d4xwo/fuCgiRzAiB11gJY7qzc8qPu8sSfKu8GqaO1yutpghT+bayNlq4RAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAXgYIfi+hwdU9/y5X/IHx+G4nJiirhtFOnUKZkaNXpTAiEAw+F2E2jPjAYnU1M4lGxHlXHRbufNd7R32ZF8EhjtrnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3225527},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.EA7dlF/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.EA7dlF/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-qqYGwgIFMxHybgTHL+NjaZgnNWlvadnCIET2Knvq2BxuGTkbbo7c2VvJ7kVoT44c7HMpaR+dElWlRB0U8HBZYw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.12.0_1790327761061_0.4613295511245681","host":"s3://npm-registry-packages-npm-production"}},"5.12.1":{"name":"@ankhorage/studio","version":"5.12.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@5.12.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"bac6742643b70f1864b5b72b120a2d0eb0207073","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-5.12.1.tgz","fileCount":1348,"integrity":"sha512-8mQ+rB4znay6YG7DnXmYZ9bifBnqdpNPkknkol+8CKeuZ/XPwBdcw7fodwMNlR/AmIQMjFFpdSoYoXhlrDFTMA==","signatures":[{"sig":"MEUCIQDcmxgyN7vBm5gIMuwFmp0H3QBsXq4q8cAivYgekHQ9PwIgBqJEnR57X1FXRdaiv0NB0nXXW05YauzTUqJOdj7fkSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdcz2ovXk+wxQWzeHcGs5CUCUsxclkD9HH43jJCWavXQIhAOjal3aHafW7k4iHnv6t/OT478arMgZobj2NDX/sGABa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@5.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3226008},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.tSoqvj/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.tSoqvj/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-8mQ+rB4znay6YG7DnXmYZ9bifBnqdpNPkknkol+8CKeuZ/XPwBdcw7fodwMNlR/AmIQMjFFpdSoYoXhlrDFTMA==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_5.12.1_1790331089570_0.5360008541499697","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@ankhorage/studio","version":"6.0.0","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@6.0.0","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"a21c1d58ea55ab31c07f540e6e429925fbc46ee4","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-6.0.0.tgz","fileCount":1348,"integrity":"sha512-otxZT1dgWTLNmLUa8sP/PisApqUz9pyxdv2jjC1bKjtALmjpXl6Qca/u3jHWymDqXIpcVqPHxYVZnrtjKxcdbw==","signatures":[{"sig":"MEQCIFJIU+lB2kxSSwHDtlgPZtHvnWZnh39B689dBc0sOZ49AiB7CNOmbLnAFwvYfWFoLd1FWbn0PS7efYwN5pHna519OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHmzNPFZl2ep8+uvrA7AzxpM4pZdXqiuHCrCpZrjGtQwAiA7hHDCQJ1lXRjpGGrM5MzfkC509Ux9peYMyxWXWGHYwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3220081},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.zbxLsh/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.zbxLsh/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-otxZT1dgWTLNmLUa8sP/PisApqUz9pyxdv2jjC1bKjtALmjpXl6Qca/u3jHWymDqXIpcVqPHxYVZnrtjKxcdbw==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.18","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.6","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.23","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.21","react-native":"0.86.x","expo-constants":"~57.0.18","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_6.0.0_1790337297927_0.8162397677514228","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@ankhorage/studio","version":"6.0.1","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"license":"MIT","_id":"@ankhorage/studio@6.0.1","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"homepage":"https://github.com/ankhorage/studio#readme","bugs":{"url":"https://github.com/ankhorage/studio/issues"},"ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"dist":{"shasum":"e031bbc2258a1724feeba876604b06825a2194f3","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-6.0.1.tgz","fileCount":1348,"integrity":"sha512-qNbbWNTMXcXkiDrZld5RdGxO4jzCXcEBxEXiLPb7jnyMDB+67vP0ho7ilcMxOz5zKX+qWDL4vxfsQhdH4ukgHQ==","signatures":[{"sig":"MEYCIQCL8/vlpjQBa6xr9hJ7EkKg3KodQKyUV9vVFyq/BYtAOwIhAPw21LfdLuxEIb1wZhHM8AU+Zidt6Z1H6eH5IrmsZ2oZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBwcS7rQB58hKiF/dsPiVd0VBfJwiLtGkqg6eHHKnXI0AiEA8pbnrqVOsofkrOpkDLbsY7F5dYO+e6swQEp9GvV5MS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3221019},"main":"./dist/root.js","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.9exIsC/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"_resolved":"/home/runner/work/_temp/apm-publish.9exIsC/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-qNbbWNTMXcXkiDrZld5RdGxO4jzCXcEBxEXiLPb7jnyMDB+67vP0ho7ilcMxOz5zKX+qWDL4vxfsQhdH4ukgHQ==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.20","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.7","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.25","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.23","react-native":"0.86.x","expo-constants":"~57.0.19","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"tmp":"tmp/studio_6.0.1_1790347209826_0.6780579125892763","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"_id":"@ankhorage/studio@6.0.2","ankh":{"apm":{"descriptor":"./apm/update.json","protocolVersion":1},"category":"studio","provider":"./dist/cli/index.js","capabilities":["studio.dev","studio.projects.list","studio.projects.create","studio.projects.delete"]},"bugs":{"url":"https://github.com/ankhorage/studio/issues"},"dist":{"shasum":"3e058665dfe63e5284245b311aca0272c64a08c0","tarball":"https://registry.npmjs.org/@ankhorage/studio/-/studio-6.0.2.tgz","fileCount":1348,"integrity":"sha512-b2PfLRw1X3s+1/KVlssSMTmsi7ikYe2EbdzjFQg0wKoY079wbSjmCoUPksQQWuisjgTOIsSTgw/hbcR8hrsePg==","signatures":[{"sig":"MEQCIFTgRdi3eResDjoXlSKeu8N0yIbm7KXQbLNaWhclkJzlAiB1QcBahBmLP1cHnOfeGXTegSVMV2C+n5wJ0CYFF5naXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEphMsyChdaQzWnvVLvE8FdwMA/aHcQAqI3eLfrhHoNcAiEAlk7L6FU7CWm8q8UqvsIusyBO/Vj0Y5QLwn/M2bYmG5c="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ankhorage%2fstudio@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3221135},"main":"./dist/root.js","name":"@ankhorage/studio","type":"module","_from":"file:/home/runner/work/_temp/apm-publish.kbmyoR/candidate.tgz","types":"./dist/root.d.ts","exports":{".":{"types":"./dist/root.d.ts","import":"./dist/root.js"},"./apm":{"types":"./dist/apm.d.ts","import":"./dist/apm.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./routeUtils":{"types":"./dist/routeUtils.d.ts","import":"./dist/routeUtils.js"},"./manifestSync":{"types":"./dist/manifestSync.d.ts","import":"./dist/manifestSync.js"},"./manifestState":{"types":"./dist/manifestState.d.ts","import":"./dist/manifestState.js"},"./ui/AnkhStudio":{"types":"./dist/ui/AnkhStudio.d.ts","import":"./dist/ui/AnkhStudio.js"},"./canvasDragModel":{"types":"./dist/canvasDragModel.d.ts","import":"./dist/canvasDragModel.js"},"./canvasDropZones":{"types":"./dist/canvasDropZones.d.ts","import":"./dist/canvasDropZones.js"},"./utils/treeUtils":{"types":"./dist/utils/treeUtils.d.ts","import":"./dist/utils/treeUtils.js"},"./insertModalModel":{"types":"./dist/insertModalModel.d.ts","import":"./dist/insertModalModel.js"},"./runtime/registry":{"types":"./dist/runtime/registry.d.ts","import":"./dist/runtime/registry.js"},"./projectAuthHealth":{"types":"./dist/projectAuthHealth.d.ts","import":"./dist/projectAuthHealth.js"},"./core/StudioContext":{"types":"./dist/core/StudioContext.d.ts","import":"./dist/core/StudioContext.js"},"./projectSecretUsage":{"types":"./dist/projectSecretUsage.d.ts","import":"./dist/projectSecretUsage.js"},"./core/StudioProvider":{"types":"./dist/core/StudioProvider.d.ts","import":"./dist/core/StudioProvider.js"},"./externalApiAuthoring":{"types":"./dist/externalApiAuthoring/index.d.ts","import":"./dist/externalApiAuthoring/index.js"},"./studioSelectionModel":{"types":"./dist/studioSelectionModel.d.ts","import":"./dist/studioSelectionModel.js"},"./bindingAuthoringModel":{"types":"./dist/bindingAuthoringModel.d.ts","import":"./dist/bindingAuthoringModel.js"},"./studioAdminRouteModel":{"types":"./dist/studioAdminRouteModel.d.ts","import":"./dist/studioAdminRouteModel.js"},"./runtime/runtimeActions":{"types":"./dist/runtime/runtimeActions.d.ts","import":"./dist/runtime/runtimeActions.js"},"./runtimeDiagnosticsModel":{"types":"./dist/runtimeDiagnosticsModel.d.ts","import":"./dist/runtimeDiagnosticsModel.js"},"./propertiesAuthoringModel":{"types":"./dist/propertiesAuthoringModel.d.ts","import":"./dist/propertiesAuthoringModel.js"},"./runtime/useRuntimeAction":{"types":"./dist/runtime/useRuntimeAction.d.ts","import":"./dist/runtime/useRuntimeAction.js"},"./runtime/actionSuppression":{"types":"./dist/runtime/actionSuppression.d.ts","import":"./dist/runtime/actionSuppression.js"},"./core/studioPackageBoundary":{"types":"./dist/core/studioPackageBoundary.d.ts","import":"./dist/core/studioPackageBoundary.js"},"./runtime/appExtensionRegistry":{"types":"./dist/runtime/appExtensionRegistry.d.ts","import":"./dist/runtime/appExtensionRegistry.js"},"./ui/useStudioAppBarAugmentation":{"types":"./dist/ui/useStudioAppBarAugmentation.d.ts","import":"./dist/ui/useStudioAppBarAugmentation.js"}},"license":"MIT","scripts":{"dev":"bun run --no-orphans dev:host & bun run --no-orphans dev:studio","docs":"paradox","lint":"ankhorage-eslint . --max-warnings=0","test":"bun test src --path-ignore-patterns '**/*.e2e.test.ts' --path-ignore-patterns '**/*.smoke.test.ts'","build":"tsc -p tsconfig.build.json","format":"ankhorage-prettier --write .","dev:host":"bun src/host/http/standalone.ts","lint:fix":"ankhorage-eslint . --fix --max-warnings=0","test:apm":"bun test src/features/project-updates/adapters/inbound/studioUpdateExtension.test.ts","test:e2e":"bun run test:e2e:generated-app-web && bun run test:e2e:infra","changeset":"ankhorage-changeset","typecheck":"bun run check-types","dev:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio web","knip:check":"ankhorage-knip","check-types":"tsc --noEmit -p tsconfig.json","format:check":"ankhorage-prettier --check .","test:e2e:infra":"ANKH_STUDIO_INFRA_E2E=1 bun test src/host/studioInfra.e2e.test.ts","test:host-smoke":"ANKH_STUDIO_HOST_SMOKE=1 bun test src/host/hostLifecycle.smoke.test.ts","changeset:status":"ankhorage-changeset status --since=origin/main","typecheck:studio":"bun install --cwd apps/studio --frozen-lockfile && bun run --cwd apps/studio typecheck","version-packages":"ankhorage-changeset version","test:apm:consumer":"node scripts/apm-owner-consumer.ts","smoke:expo57-native":"bun scripts/expo57-native-capability-evidence.ts","test:smoke:studio-web":"ANKH_STUDIO_WORKSPACE_WEB_SMOKE=1 bun test src/host/studioWorkspaceExpoWeb.smoke.test.ts","test:e2e:nutrition-api":"ANKH_STUDIO_NUTRITION_API_E2E=1 bun test src/host/generatedNutritionApi.e2e.test.ts","smoke:auth5-native:infra":"bun scripts/auth5-native-oauth-smoke-infra.ts","test:e2e:generated-oauth":"ANKH_STUDIO_GENERATED_OAUTH_E2E=1 bun test src/host/generatedOAuthLifecycle.e2e.test.ts","smoke:auth5-native:prepare":"bun scripts/auth5-native-oauth-smoke.ts","test:e2e:generated-app-web":"CHROME_PATH=\"${CHROME_PATH:-$(command -v google-chrome || command -v google-chrome-stable || command -v chromium || command -v chromium-browser || printf '%s' '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')}\" ANKH_STUDIO_ADMIN_WEB_SMOKE=1 bun test src/host/generatedAdminExpoWeb.smoke.test.ts","test:e2e:fresh-template-infra":"ANKH_STUDIO_FRESH_TEMPLATE_INFRA_E2E=1 bun test src/host/freshTemplateInfra.e2e.test.ts","test:e2e:generated-native-oauth":"ANKH_STUDIO_GENERATED_NATIVE_OAUTH_E2E=1 bun test src/host/generatedNativeOAuthLifecycle.e2e.test.ts","test:smoke:android-run-template":"ANKH_STUDIO_ANDROID_RUN_TEMPLATE_SMOKE=1 bun test src/host/orchestrator/androidRunTemplate.smoke.test.ts","test:smoke:auth5-native-fixture":"ANKH_STUDIO_AUTH5_NATIVE_FIXTURE_SMOKE=1 bun test src/host/smoke/createAuth5NativeOAuthSmokeFixture.smoke.test.ts","test:e2e:expo57-production-infra":"ANKH_STUDIO_EXPO57_INFRA_E2E=1 bun test src/host/expo57GeneratedProductionInfra.e2e.test.ts","test:smoke:generated-auth-runtime":"ANKH_STUDIO_GENERATED_AUTH_RUNTIME_SMOKE=1 bun test src/host/generatedAuthAdapterRuntime.smoke.test.ts","test:smoke:oauth-fixture-consumer":"ANKH_STUDIO_OAUTH_FIXTURE_CONSUMER_SMOKE=1 bun test src/host/oauthFixtureConsumer.smoke.test.ts","test:acceptance:packed-studio-host":"bun scripts/packed-studio-host-acceptance.ts","test:acceptance:expo57-generated-app":"bun scripts/expo57-generated-app-acceptance.ts","test:acceptance:expo57-studio-standalone":"bun scripts/expo57-studio-standalone-acceptance.ts","test:acceptance:expo57-social-template-web":"bun scripts/expo57-social-template-web-acceptance.ts","test:acceptance:expo57-generated-navigation":"bun scripts/expo57-generated-navigation-acceptance.ts","test:acceptance:expo57-generated-capabilities":"bun scripts/expo57-generated-capability-acceptance.ts","test:acceptance:expo57-auth-hidden-route-drawer":"bun scripts/expo57-generated-navigation-acceptance.ts --auth-hidden-route-drawer"},"version":"6.0.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4275a8a1-e3a3-490f-90ba-77306b9c4715"}},"homepage":"https://github.com/ankhorage/studio#readme","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"_resolved":"/home/runner/work/_temp/apm-publish.kbmyoR/candidate.tgz","overrides":{"@ankhorage/contracts":"$@ankhorage/contracts"},"_integrity":"sha512-b2PfLRw1X3s+1/KVlssSMTmsi7ikYe2EbdzjFQg0wKoY079wbSjmCoUPksQQWuisjgTOIsSTgw/hbcR8hrsePg==","repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"_npmVersion":"12.1.0","description":"Studio authoring package for Ankhorage apps","directories":{},"maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"fastify":"^5.12.5","@fastify/cors":"^11.3.0","@ankhorage/apm":"^0.8.10","@ankhorage/zora":"^21.0.22","@ankhorage/infra":"^7.1.6","@ankhorage/local":"^0.3.1","expo-file-system":"~57.0.7","@ankhorage/deploy":"^0.13.1","expo-image-picker":"~57.0.20","@ankhorage/runtime":"^3.0.25","@ankhorage/utility":"^1.8.0","@ankhorage/minikube":"^0.4.16","@ankhorage/supabase":"^0.5.14","@ankhorage/contracts":"^22.8.2","@ankhorage/navigator":"^3.3.14","@ankhorage/templates":"^12.0.1","@ankhorage/zora-game":"^0.8.53","expo-document-picker":"~57.0.2","@ankhorage/repository":"^0.4.19","@ankhorage/zora-chess":"^0.2.2","@ankhorage/permissions":"^0.2.5","@ankhorage/color-theory":"^0.3.1","@ankhorage/data-sources":"^2.0.16","@ankhorage/expo-runtime":"^4.0.7","@ankhorage/orchestrator":"^0.3.3","@ankhorage/supabase-auth":"^1.2.27","@ankhorage/zora-tabletop":"^0.1.47","@ankhorage/supabase-vault":"^0.3.9","@ankhorage/supabase-storage":"^0.2.21","@ankhorage/react-native-reanimated-dnd-web":"^0.4.0","@ankhorage/orchestrator-module-expo-google-fonts":"^0.2.7","@ankhorage/orchestrator-module-expo-localization":"^0.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"@types/bun":"^1.4.1","typescript":"~6.0.3","@types/node":"^24.13.3","@types/react":"~19.2.4","@ankhorage/ankh":"^0.10.4","@ankhorage/paradox":"^0.1.27","@ankhorage/devtools":"^1.18.5"},"peerDependencies":{"expo":"57.0.25","react":"19.2.3","react-dom":"19.2.3","expo-router":"~57.0.23","react-native":"0.86.x","expo-constants":"~57.0.19","expo-status-bar":"~57.0.1","react-native-web":"~0.21.0","react-native-screens":"~4.26.0","react-native-worklets":"0.10.1","react-native-reanimated":"4.5.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-vector-icons/ionicons":"^13.1.3","@react-native-vector-icons/fontawesome":"^13.1.3","@react-native-vector-icons/fontawesome5":"^13.1.3","@react-native-vector-icons/fontawesome6":"^13.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/studio_6.0.2_1790362650202_0.2735486716839919"}}},"time":{"created":"2026-07-02T08:06:53.524Z","modified":"2026-09-25T18:57:30.736Z","0.0.1":"2026-07-02T08:06:53.829Z","0.0.2":"2026-07-02T08:21:03.884Z","0.0.3":"2026-07-02T09:14:56.437Z","0.0.4":"2026-07-02T09:48:13.668Z","0.0.5":"2026-07-02T10:27:09.312Z","0.0.6":"2026-07-02T12:30:50.367Z","0.0.7":"2026-07-03T10:58:41.813Z","0.0.8":"2026-07-03T14:28:55.347Z","0.0.9":"2026-07-03T15:21:55.222Z","0.0.10":"2026-07-03T16:28:58.002Z","0.0.11":"2026-07-03T17:22:50.420Z","0.0.12":"2026-07-03T18:13:39.322Z","0.0.13":"2026-07-04T16:23:59.215Z","0.0.14":"2026-07-04T18:06:00.776Z","0.0.15":"2026-07-05T07:44:22.242Z","0.0.16":"2026-07-06T22:33:53.437Z","0.0.17":"2026-07-06T22:49:24.114Z","0.0.18":"2026-07-06T23:22:43.086Z","0.0.19":"2026-07-07T00:18:04.389Z","0.0.20":"2026-07-07T11:23:54.946Z","0.0.21":"2026-07-07T12:43:19.358Z","0.1.0":"2026-07-10T22:33:23.668Z","0.1.1":"2026-07-10T22:49:34.375Z","0.1.2":"2026-07-10T23:21:08.858Z","0.1.3":"2026-07-11T02:56:21.116Z","0.1.4":"2026-07-11T03:39:55.052Z","0.1.5":"2026-07-11T05:03:53.840Z","0.1.6":"2026-07-11T14:47:54.752Z","0.2.0":"2026-07-11T23:11:39.869Z","0.3.0":"2026-07-11T23:37:06.527Z","0.4.0":"2026-07-12T00:15:48.816Z","0.5.0":"2026-07-12T02:37:57.248Z","0.5.1":"2026-07-12T02:55:38.888Z","0.6.0":"2026-07-12T08:36:25.429Z","0.6.1":"2026-07-12T10:10:46.179Z","0.6.2":"2026-07-14T18:12:30.553Z","0.6.3":"2026-07-16T08:19:56.477Z","0.6.4":"2026-07-16T12:09:20.742Z","0.6.5":"2026-07-16T13:50:28.900Z","0.6.6":"2026-07-16T13:53:54.145Z","0.6.7":"2026-07-17T12:02:23.864Z","0.6.8":"2026-07-17T13:32:20.506Z","0.6.9":"2026-07-17T14:14:55.371Z","0.6.10":"2026-07-17T14:42:31.434Z","0.7.0":"2026-07-19T09:39:17.697Z","0.7.1":"2026-07-21T06:18:14.833Z","0.8.0":"2026-07-21T10:20:17.474Z","0.8.1":"2026-07-21T11:14:24.759Z","0.9.0":"2026-07-21T12:53:38.151Z","0.10.0":"2026-07-21T15:17:42.284Z","0.10.1":"2026-07-21T16:21:57.479Z","0.10.2":"2026-07-21T17:47:57.509Z","0.10.3":"2026-07-22T12:44:49.696Z","0.10.4":"2026-07-22T16:11:48.110Z","0.10.5":"2026-07-25T05:50:08.390Z","0.10.6":"2026-07-25T07:39:29.919Z","0.10.7":"2026-07-25T08:52:38.486Z","0.10.8":"2026-07-25T10:57:05.003Z","0.10.9":"2026-07-25T12:02:43.909Z","0.11.0":"2026-07-30T23:23:22.292Z","0.11.1":"2026-08-04T04:22:47.840Z","0.11.2":"2026-08-04T04:44:55.209Z","0.11.3":"2026-08-04T14:20:28.432Z","0.11.4":"2026-08-04T20:40:36.621Z","0.11.5":"2026-08-05T01:22:43.052Z","0.11.6":"2026-08-05T02:45:33.834Z","0.11.7":"2026-08-05T03:42:52.269Z","0.11.8":"2026-08-05T04:41:00.942Z","0.11.9":"2026-08-05T11:17:56.019Z","0.11.10":"2026-08-05T17:10:41.309Z","0.11.11":"2026-08-05T22:22:32.551Z","0.11.12":"2026-08-06T02:14:45.998Z","0.12.0":"2026-08-06T06:43:52.645Z","0.13.0":"2026-08-10T23:05:28.935Z","0.14.0":"2026-08-11T00:12:08.047Z","0.15.0":"2026-08-11T02:59:10.169Z","0.16.0":"2026-08-11T11:21:49.106Z","0.17.0":"2026-08-11T11:53:33.795Z","0.18.0":"2026-08-11T16:05:32.985Z","0.18.1":"2026-08-11T18:06:27.926Z","0.19.0":"2026-08-11T19:04:33.338Z","0.20.0":"2026-08-11T21:31:51.826Z","0.21.0":"2026-08-12T01:30:15.606Z","0.22.1":"2026-08-12T04:10:35.379Z","0.24.0":"2026-08-12T06:32:36.990Z","1.0.0":"2026-08-12T20:42:38.960Z","1.1.0":"2026-08-13T14:23:29.666Z","1.2.0":"2026-08-13T17:46:32.193Z","1.3.0":"2026-08-13T18:40:13.762Z","1.4.0":"2026-08-13T21:29:11.352Z","1.5.0":"2026-08-14T02:56:11.423Z","1.6.0":"2026-08-14T04:37:22.951Z","1.7.0":"2026-08-14T10:10:48.777Z","1.8.0":"2026-08-14T10:52:43.979Z","1.9.0":"2026-08-14T12:07:19.856Z","1.9.1":"2026-08-14T12:12:22.200Z","1.10.0":"2026-08-15T20:35:45.955Z","1.10.1":"2026-08-15T22:59:55.303Z","1.11.0":"2026-08-16T01:13:45.446Z","1.12.0":"2026-08-16T02:33:35.577Z","1.12.1":"2026-08-16T09:31:33.366Z","1.12.2":"2026-08-16T11:26:54.506Z","1.12.3":"2026-08-16T12:05:23.765Z","1.12.4":"2026-08-16T13:30:10.705Z","1.12.5":"2026-08-16T15:15:12.224Z","1.12.6":"2026-08-16T18:26:47.444Z","1.12.7":"2026-08-16T18:41:17.316Z","1.13.0":"2026-08-17T06:12:30.540Z","1.13.1":"2026-08-17T09:29:56.410Z","1.13.2":"2026-08-17T14:00:53.918Z","1.13.3":"2026-08-17T15:33:17.228Z","1.13.4":"2026-08-17T22:42:14.472Z","1.13.5":"2026-08-22T14:18:36.904Z","2.0.0":"2026-08-23T20:44:34.878Z","2.0.1":"2026-08-24T05:27:25.333Z","2.0.2":"2026-08-24T20:30:03.299Z","2.0.3":"2026-08-24T22:35:49.912Z","2.0.4":"2026-08-25T02:23:56.511Z","2.0.5":"2026-08-25T05:04:10.549Z","2.0.6":"2026-08-25T13:05:10.989Z","2.0.7":"2026-08-26T01:08:55.387Z","2.0.8":"2026-08-26T16:01:48.545Z","2.0.9":"2026-08-27T06:41:29.969Z","2.0.10":"2026-08-28T05:58:17.491Z","2.0.11":"2026-08-28T06:04:19.762Z","2.0.12":"2026-08-28T08:59:46.128Z","2.0.13":"2026-08-28T11:22:46.302Z","2.0.14":"2026-08-31T01:33:11.228Z","2.0.15":"2026-08-31T15:25:54.683Z","2.0.17":"2026-09-01T22:01:55.472Z","2.0.18":"2026-09-02T21:09:29.547Z","2.0.19":"2026-09-02T22:50:46.243Z","2.0.20":"2026-09-03T02:17:38.684Z","2.0.21":"2026-09-03T04:21:53.756Z","2.0.22":"2026-09-04T03:13:18.811Z","2.0.23":"2026-09-04T03:51:28.365Z","2.0.24":"2026-09-04T07:10:47.521Z","2.0.25":"2026-09-04T07:42:42.099Z","2.0.26":"2026-09-04T07:51:18.778Z","2.0.27":"2026-09-04T23:53:39.140Z","2.1.1":"2026-09-06T23:57:25.273Z","2.1.2":"2026-09-07T00:17:45.989Z","2.1.3":"2026-09-07T01:46:18.763Z","2.1.4":"2026-09-07T03:24:46.998Z","2.2.0":"2026-09-07T03:57:14.385Z","2.2.1":"2026-09-07T04:29:55.503Z","2.2.2":"2026-09-07T08:06:43.301Z","2.2.3":"2026-09-07T13:47:55.063Z","2.3.0":"2026-09-07T16:09:18.452Z","2.3.1":"2026-09-07T16:43:05.366Z","2.3.2":"2026-09-07T16:52:42.002Z","2.3.3":"2026-09-07T17:09:41.122Z","2.3.4":"2026-09-07T21:51:20.653Z","2.3.5":"2026-09-08T01:00:18.164Z","2.3.6":"2026-09-08T01:04:40.557Z","2.3.7":"2026-09-08T04:00:39.069Z","2.3.8":"2026-09-08T04:01:39.166Z","2.4.0":"2026-09-08T06:17:56.175Z","2.4.1":"2026-09-08T06:48:44.823Z","2.4.2":"2026-09-08T07:08:51.742Z","2.4.3":"2026-09-08T09:50:01.671Z","2.4.4":"2026-09-08T10:44:46.701Z","2.4.5":"2026-09-08T11:01:24.078Z","2.4.6":"2026-09-08T12:33:35.710Z","2.4.7":"2026-09-08T15:41:31.130Z","2.4.8":"2026-09-09T07:50:29.798Z","2.4.9":"2026-09-10T01:44:55.492Z","2.4.10":"2026-09-10T01:53:16.535Z","2.4.11":"2026-09-11T03:04:58.260Z","2.5.0":"2026-09-11T15:58:59.236Z","2.5.1":"2026-09-11T19:25:20.224Z","2.5.2":"2026-09-11T20:39:23.604Z","2.5.3":"2026-09-12T19:37:36.016Z","2.5.4":"2026-09-13T01:38:37.754Z","2.5.5":"2026-09-13T04:03:58.296Z","2.5.6":"2026-09-14T22:57:02.448Z","2.5.7":"2026-09-14T23:22:04.422Z","2.6.0":"2026-09-14T23:51:14.976Z","2.6.1":"2026-09-15T01:06:15.003Z","2.6.2":"2026-09-15T01:47:45.426Z","2.6.3":"2026-09-15T02:26:25.124Z","2.6.4":"2026-09-15T04:30:12.917Z","2.7.0":"2026-09-15T08:31:55.463Z","2.7.1":"2026-09-15T16:03:09.829Z","2.7.2":"2026-09-15T21:05:31.711Z","2.7.3":"2026-09-15T22:26:36.154Z","2.7.4":"2026-09-16T14:09:23.765Z","2.7.5":"2026-09-16T14:49:25.345Z","2.7.6":"2026-09-16T18:18:09.626Z","2.7.7":"2026-09-17T00:57:17.985Z","2.7.8":"2026-09-17T01:08:15.370Z","2.7.9":"2026-09-17T11:02:06.817Z","2.7.10":"2026-09-17T12:59:12.522Z","2.7.11":"2026-09-17T22:46:18.853Z","2.7.12":"2026-09-17T23:25:33.386Z","2.7.13":"2026-09-17T23:46:49.310Z","2.7.14":"2026-09-18T00:11:08.417Z","2.7.15":"2026-09-18T02:37:50.277Z","2.7.16":"2026-09-18T03:24:59.963Z","2.7.17":"2026-09-18T06:53:50.581Z","3.0.0":"2026-09-18T09:51:50.079Z","3.0.1":"2026-09-18T14:28:47.182Z","3.0.2":"2026-09-18T20:31:04.966Z","3.1.0":"2026-09-18T21:09:29.457Z","3.1.1":"2026-09-18T23:03:18.109Z","3.1.2":"2026-09-19T00:32:01.037Z","3.1.3":"2026-09-19T03:00:12.512Z","3.1.4":"2026-09-19T04:23:56.798Z","3.1.5":"2026-09-19T05:28:13.099Z","3.1.6":"2026-09-19T08:49:05.212Z","3.1.7":"2026-09-19T10:06:08.786Z","3.1.8":"2026-09-19T11:32:51.492Z","3.1.9":"2026-09-19T12:43:54.292Z","3.1.10":"2026-09-19T14:24:11.210Z","3.2.0":"2026-09-20T18:55:12.039Z","3.2.1":"2026-09-20T19:25:01.733Z","3.2.2":"2026-09-20T20:23:26.324Z","3.3.0":"2026-09-21T05:57:44.583Z","3.3.1":"2026-09-21T06:09:15.762Z","3.3.2":"2026-09-21T09:08:20.123Z","3.3.3":"2026-09-21T11:19:04.075Z","4.0.0":"2026-09-22T00:58:16.288Z","4.0.1":"2026-09-22T03:41:44.126Z","5.0.0":"2026-09-22T03:57:03.844Z","5.0.1":"2026-09-22T09:55:29.312Z","5.0.2":"2026-09-22T10:47:16.530Z","5.1.0":"2026-09-22T11:11:43.410Z","5.1.1":"2026-09-22T11:16:22.947Z","5.1.2":"2026-09-22T12:52:31.727Z","5.2.0":"2026-09-22T13:09:26.816Z","5.2.1":"2026-09-22T13:17:01.945Z","5.3.0":"2026-09-22T13:23:06.654Z","5.3.1":"2026-09-22T13:32:58.726Z","5.3.2":"2026-09-22T14:36:34.659Z","5.4.0":"2026-09-22T15:37:24.987Z","5.5.0":"2026-09-22T15:45:26.817Z","5.5.1":"2026-09-22T18:36:21.077Z","5.5.2":"2026-09-22T19:47:10.518Z","5.5.3":"2026-09-22T20:54:22.863Z","5.5.4":"2026-09-22T22:04:13.367Z","5.5.5":"2026-09-22T23:10:36.013Z","5.5.6":"2026-09-23T00:11:40.371Z","5.5.7":"2026-09-23T01:16:52.082Z","5.6.0":"2026-09-23T10:54:40.056Z","5.7.0":"2026-09-23T11:18:22.879Z","5.8.0":"2026-09-23T11:41:12.937Z","5.8.1":"2026-09-23T11:56:15.857Z","5.9.0":"2026-09-23T12:20:07.821Z","5.9.1":"2026-09-23T12:50:31.158Z","5.9.2":"2026-09-23T13:13:35.334Z","5.9.3":"2026-09-23T14:17:41.404Z","5.10.0":"2026-09-23T15:42:16.603Z","5.10.1":"2026-09-23T16:33:03.193Z","5.10.2":"2026-09-23T18:47:34.238Z","5.10.3":"2026-09-23T18:59:37.220Z","5.10.4":"2026-09-23T19:59:45.728Z","5.10.5":"2026-09-23T20:06:59.690Z","5.10.6":"2026-09-23T21:13:34.538Z","5.10.7":"2026-09-23T22:23:47.391Z","5.10.8":"2026-09-25T01:56:33.998Z","5.10.9":"2026-09-25T02:28:26.667Z","5.10.10":"2026-09-25T02:52:21.875Z","5.10.11":"2026-09-25T03:03:49.911Z","5.10.12":"2026-09-25T03:14:02.846Z","5.10.13":"2026-09-25T03:24:17.662Z","5.11.0":"2026-09-25T06:32:15.104Z","5.11.1":"2026-09-25T06:44:58.092Z","5.11.2":"2026-09-25T07:45:01.525Z","5.12.0":"2026-09-25T09:16:01.161Z","5.12.1":"2026-09-25T10:11:29.680Z","6.0.0":"2026-09-25T11:54:58.027Z","6.0.1":"2026-09-25T14:40:10.013Z","6.0.2":"2026-09-25T18:57:30.438Z"},"bugs":{"url":"https://github.com/ankhorage/studio/issues"},"license":"MIT","homepage":"https://github.com/ankhorage/studio#readme","keywords":["ankhorage","studio","authoring","react-native","app-builder","oauth","secret-store","supabase-vault"],"repository":{"url":"git+https://github.com/ankhorage/studio.git","type":"git"},"description":"Studio authoring package for Ankhorage apps","maintainers":[{"name":"artiphishle","email":"fabio.gartenmann@protonmail.com"}],"readme":"<!-- markdownlint-disable MD013 MD033 -->\n<!-- This file is generated by Paradox. Do not edit manually. -->\n\n# @ankhorage/studio\n\n![license: MIT](././paradox/badges/license.svg) ![npm: v6.0.2](././paradox/badges/npm.svg) ![runtime: bun](././paradox/badges/runtime.svg) ![typescript: strict](././paradox/badges/typescript.svg) ![eslint: checked](././paradox/badges/eslint.svg) ![prettier: checked](././paradox/badges/prettier.svg) ![build: checked](././paradox/badges/build.svg) ![tests: checked](././paradox/badges/tests.svg) ![docs: paradox](././paradox/badges/docs.svg)\n\nStudio authoring package for Ankhorage apps\n\n## Usage\n\nFor local Studio development, run:\n\n```bash\nbun dev\n```\n\nThis starts both the local Studio host and the first-party Studio web app.\n\n## CLI\n\nManage Studio development and projects through the Ankh CLI.\n\n## Generated documentation\n\n- [Interactive documentation app](././paradox/index.html)\n- [Public API reference](././paradox/exports.md)\n- [Component registry](././paradox/components.md)\n- [Architecture overview](././paradox/diagrams/architecture-overview.mmd)\n- [Module relationships](././paradox/diagrams/module-relationships.mmd)\n- [Export graph](././paradox/diagrams/export-graph.mmd)\n- [appendStudioEventBinding sequence](././paradox/diagrams/sequences/append-studio-event-binding.mmd)\n- [assessStudioBindingCompatibility sequence](././paradox/diagrams/sequences/assess-studio-binding-compatibility.mmd)\n- [buildInsertCatalogEntries sequence](././paradox/diagrams/sequences/build-insert-catalog-entries.mmd)\n- [cloneWithNewIds sequence](././paradox/diagrams/sequences/clone-with-new-ids.mmd)\n- [collectStudioMediaAssetUsages sequence](././paradox/diagrams/sequences/collect-studio-media-asset-usages.mmd)\n- [createNodeFromCatalogEntry sequence](././paradox/diagrams/sequences/create-node-from-catalog-entry.mmd)\n- [createStudioMediaAssetId sequence](././paradox/diagrams/sequences/create-studio-media-asset-id.mmd)\n- [createStudioUrlMediaAsset sequence](././paradox/diagrams/sequences/create-studio-url-media-asset.mmd)\n- [deriveProjectId sequence](././paradox/diagrams/sequences/derive-project-id.mmd)\n- [diagnoseStudioComponentBindings sequence](././paradox/diagrams/sequences/diagnose-studio-component-bindings.mmd)\n- [findNodeById sequence](././paradox/diagrams/sequences/find-node-by-id.mmd)\n- [findStudioBindingOperationOption sequence](././paradox/diagrams/sequences/find-studio-binding-operation-option.mmd)\n- [generateStudioId sequence](././paradox/diagrams/sequences/generate-studio-id.mmd)\n- [removeNodeFromTree sequence](././paradox/diagrams/sequences/remove-node-from-tree.mmd)\n- [removeStudioEventBinding sequence](././paradox/diagrams/sequences/remove-studio-event-binding.mmd)\n- [removeStudioMediaAsset sequence](././paradox/diagrams/sequences/remove-studio-media-asset.mmd)\n- [removeStudioPropBinding sequence](././paradox/diagrams/sequences/remove-studio-prop-binding.mmd)\n- [resolveDefaultInsertPlacement sequence](././paradox/diagrams/sequences/resolve-default-insert-placement.mmd)\n- [resolveInsertPlacement sequence](././paradox/diagrams/sequences/resolve-insert-placement.mmd)\n- [updateNodeInTree sequence](././paradox/diagrams/sequences/update-node-in-tree.mmd)\n- [upsertStudioMediaAsset sequence](././paradox/diagrams/sequences/upsert-studio-media-asset.mmd)\n- [upsertStudioPropBinding sequence](././paradox/diagrams/sequences/upsert-studio-prop-binding.mmd)\n- [validateInsertRecipe sequence](././paradox/diagrams/sequences/validate-insert-recipe.mmd)\n- [validateNodePlacement sequence](././paradox/diagrams/sequences/validate-node-placement.mmd)\n- [validateProjectCreationInput sequence](././paradox/diagrams/sequences/validate-project-creation-input.mmd)\n","readmeFilename":"README.md"}