{"_id":"@mobility42/myai","_rev":"33-6fd4e97786f2ba32734f4ba02ade8535","name":"@mobility42/myai","dist-tags":{"latest":"1.0.13"},"versions":{"0.1.5":{"name":"@mobility42/myai","version":"0.1.5","_id":"@mobility42/myai@0.1.5","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"bin/myai.js"},"dist":{"shasum":"243f684aa4981e4c981538c89b24d8621b899088","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.5.tgz","fileCount":278,"integrity":"sha512-/o3srMMOttA28c6NTnzBMBsWJjqEI3nxYSGHGwUDV3NdalUXt5cCRZXlJE58hZPUkrdyj/bMDWmTfaVoxxQ+Tg==","signatures":[{"sig":"MEYCIQD+4VZ1eNwc8Kgo8nTh8h/2OIwaeW5Z749oYfVWQ7tFHgIhAO29XzXwZQtPOiJhZF7gm3BZyT9S7iOj3rJRDN92iTdn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2945575},"type":"module","gitHead":"90db3bbf29e12f8f81a91e6599c197cf0ee566e9","private":false,"scripts":{"build":"tsc -p tsconfig.json","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"npx npm@latest publish --registry=https://registry.npmjs.org --@mobility42:registry=https://registry.npmjs.org --access public","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"4.21.0","axios":"1.15.2","adm-zip":"0.5.17","typescript":"6.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"turbo":"2.9.12","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.5_1779245868344_0.6574309942759902","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@mobility42/myai","version":"0.1.6","_id":"@mobility42/myai@0.1.6","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"719de90982521e87a49a7c3f86bfda007268fd81","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.6.tgz","fileCount":480,"integrity":"sha512-IJFgh6TwiQMuqaH5/BGTHs1tf0Cce5kgRRKya7kxT+tDxZLrpgxLQgjMfV8ElzVO0Woy/Ho+beyyrT7DcJytjA==","signatures":[{"sig":"MEQCIHl0zMHmMnWxIAB0zG6whFRRfaEAUmAz4y8o5FfsDsPvAiBUfyJiJBqEK4LJPmqO1CWaY4XXCMMot1g9sPk8gE7g8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174715011},"type":"module","gitHead":"90db3bbf29e12f8f81a91e6599c197cf0ee566e9","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"npx npm@latest publish --registry=https://registry.npmjs.org --@mobility42:registry=https://registry.npmjs.org --access public","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.6_1779246862330_0.05755781823548212","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@mobility42/myai","version":"0.1.7","_id":"@mobility42/myai@0.1.7","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"925cac6b5d5749a8e480e499e0a5d51ef81fd3fe","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.7.tgz","fileCount":480,"integrity":"sha512-ooBRfbeFOKdfenQX6pCLiQFd8E+6jKOObvbwijDiw3U0W+BwQCMboIJOQx+ezBVg31L6ASQFyMTzLBIqWkidbQ==","signatures":[{"sig":"MEQCIDNnUxJyWpi/fZHqkMGONVuM9xAGQtGTsF3T0rcGoG/mAiBz25yaunVvH8bazGVFlJL0xRBsant845AcTc2uOQifmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174718219},"type":"module","gitHead":"90db3bbf29e12f8f81a91e6599c197cf0ee566e9","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"npx npm@latest publish --registry=https://registry.npmjs.org --@mobility42:registry=https://registry.npmjs.org --access public","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.7_1779253786834_0.8211050017710622","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@mobility42/myai","version":"0.1.9","_id":"@mobility42/myai@0.1.9","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"be522156a4a043b2f518abd4d15735769ee5fa09","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.9.tgz","fileCount":3,"integrity":"sha512-9UsxqNOS7hcg1sym/4UriPqvIM/oBn9bCJblgVWEUP/3etvdVhI6LV2r8ycBxxL7uhBv11uxJQHVNICGqf3S5A==","signatures":[{"sig":"MEYCIQCLrvXkUnObrFYUIR1a76Mel+PD0dHveY5A/BwFCNuUsgIhANasGqbAe/ab9lpF4HMhxPC6pptj6OkCfyvPcbejsIyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23989},"type":"module","gitHead":"90db3bbf29e12f8f81a91e6599c197cf0ee566e9","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"npx npm@latest publish --registry=https://registry.npmjs.org --@mobility42:registry=https://registry.npmjs.org --access public","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.9_1779258684876_0.7018699604191436","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@mobility42/myai","version":"0.1.10","_id":"@mobility42/myai@0.1.10","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"7569db2536eebc05592ca4ec9ddce9f30d2528d9","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.10.tgz","fileCount":3,"integrity":"sha512-R8MW8/RlLh8gzmmcQe2bpdInvehZcMqep7wLWqtHn5DX+muKWzSZ6F6MvLewAwSupkdx+VpoYwAg0woniynwEA==","signatures":[{"sig":"MEQCIDZLYgRjeGtwsvwxnhqqbK+Zh6OkB8sCt5T26Bze8DpoAiBDCIoBVwAi8IdH8sz/iWFWVqooqXbiPjtF0ETZiBU8GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24118},"type":"module","gitHead":"90db3bbf29e12f8f81a91e6599c197cf0ee566e9","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"npx npm@latest publish --registry=https://registry.npmjs.org --@mobility42:registry=https://registry.npmjs.org --access public","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.10_1779261357684_0.07960883974347843","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@mobility42/myai","version":"0.1.13","_id":"@mobility42/myai@0.1.13","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"eda31b5044e34f619c3b6c3bcb6dfda7a7b73e9e","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.13.tgz","fileCount":3,"integrity":"sha512-jPqxLtv7VBkVwDGpigtY3e/7Al31n2ye0uYDPGwW3Czmnbd0rT5jlrZl+/X1ZmPdgLEMZiI3ibQVM5u95Xgp9Q==","signatures":[{"sig":"MEUCIEYBdKGpOanD5CAdInvEDz7drhgypmqtZzIEWblG0T7VAiEA/RvNxpeFg6zQtK5Rf6bZzfz8rNgkmqw8mrqOHLwDxzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24155},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.13.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.13.tgz","_integrity":"sha512-jPqxLtv7VBkVwDGpigtY3e/7Al31n2ye0uYDPGwW3Czmnbd0rT5jlrZl+/X1ZmPdgLEMZiI3ibQVM5u95Xgp9Q==","_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.13_1779262603113_0.4549411938664647","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@mobility42/myai","version":"0.1.14","_id":"@mobility42/myai@0.1.14","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"33c25cc4ad1d6c36a2b2905e9bfe5a1ee86c7f04","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.14.tgz","fileCount":3,"integrity":"sha512-RAeV6qSodzOGsq2jbv3aUNsF1bpsE6cRPf+jjH64k4Sov3ObLL0K6fd0X9vavk5lXZaTudn2fckqLndamgIIjg==","signatures":[{"sig":"MEUCIQDIISxigCano7a4OApm2n5PGBzskGNbp3Dei2pTQDX0QAIgLN1GRpxzt8DKF4cPVIEViPu02wN/zBM3mQmYuG9ICkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24281},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.14.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.14.tgz","_integrity":"sha512-RAeV6qSodzOGsq2jbv3aUNsF1bpsE6cRPf+jjH64k4Sov3ObLL0K6fd0X9vavk5lXZaTudn2fckqLndamgIIjg==","_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.14_1779265864711_0.3599673903288805","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@mobility42/myai","version":"0.1.15","_id":"@mobility42/myai@0.1.15","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"f4701563906bd3d90a4c92a1f2b494d3f352d62a","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.15.tgz","fileCount":3,"integrity":"sha512-Lk1dvCsPH87vyPDpZNMzvkaw4Hkf4F84W24TkoXnoGTdwIYPd4is5ZGIA31FAFGxGLoxbxK1LqrvvNZBFNC/+g==","signatures":[{"sig":"MEUCICNABuGahZHOPQ0MHS15cxcFqF05JZ6F3+YBw12YHyqXAiEAt9CDo+H9pJb3nhAuWW5zj+dQHXf0zdxMIyWDbZNbS0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24234},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.15.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.15.tgz","_integrity":"sha512-Lk1dvCsPH87vyPDpZNMzvkaw4Hkf4F84W24TkoXnoGTdwIYPd4is5ZGIA31FAFGxGLoxbxK1LqrvvNZBFNC/+g==","_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.15_1779266347284_0.9130685661845501","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@mobility42/myai","version":"0.1.16","_id":"@mobility42/myai@0.1.16","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"42ed23e1cc288cc1699699a6bd506135bfb1c4f6","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.16.tgz","fileCount":3,"integrity":"sha512-zz+1zvyXXPWiPsGfbuMg08FBw8CPTPA5R6H2E75gNI0e1ZWf6SOTU4OIWeEU/XQXiXrJEXtJtR4MixdopKY85w==","signatures":[{"sig":"MEUCIQC6yNoFYJL3VcqathTMbfWtlhfmnTgRxbjP0Fcg0dOwqwIgS7BN5EPnr4ZrwLVxqXYOD1wGcou944iFeDAve7smE4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24838},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.16.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.16.tgz","_integrity":"sha512-zz+1zvyXXPWiPsGfbuMg08FBw8CPTPA5R6H2E75gNI0e1ZWf6SOTU4OIWeEU/XQXiXrJEXtJtR4MixdopKY85w==","_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.16_1779267139580_0.008203285087169165","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@mobility42/myai","version":"0.1.17","_id":"@mobility42/myai@0.1.17","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"8368721a13724060881484cb1a9da79a5e170e20","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.17.tgz","fileCount":3,"integrity":"sha512-mGj1Gn6fJGc3TBZRf5gjSCfl9/+RCKbUcYqRf0KXePW23JoQBu6AxasY38EAofkSYSB3N/mE0L7XnPetOXDzpA==","signatures":[{"sig":"MEYCIQC3Hjsu98YNT5vTDQMoORSZZM23mnOsgGz9kQ0oYvRSKAIhAJSOXr5f8t12f3qExS/pj6maTveLpCpsxdDLT8nrXfGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25769},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.17.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.17.tgz","_integrity":"sha512-mGj1Gn6fJGc3TBZRf5gjSCfl9/+RCKbUcYqRf0KXePW23JoQBu6AxasY38EAofkSYSB3N/mE0L7XnPetOXDzpA==","_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.17_1779267711889_0.49147839156540196","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@mobility42/myai","version":"0.1.18","_id":"@mobility42/myai@0.1.18","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"c5c64ae68590d2c3d2bacc4d36457c6c17a9e948","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.18.tgz","fileCount":3,"integrity":"sha512-fHW0WYpZbri6d2RZb0skKqJQ2VWOA9jz2sLQl6KKWmBdKxXov/6tLgbnSGmVt2OqV1xJNI1zFHF0ksER/1rRBA==","signatures":[{"sig":"MEUCIQCM37AKldin4PyAmSNMM/x/C5FOAm3uSZPGAYAwORZV4wIgMQ8Zk3GHVrBb/YluZt5cYfuqPOObjDZJ95sbYx7M4+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.18.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.18.tgz","_integrity":"sha512-fHW0WYpZbri6d2RZb0skKqJQ2VWOA9jz2sLQl6KKWmBdKxXov/6tLgbnSGmVt2OqV1xJNI1zFHF0ksER/1rRBA==","_npmVersion":"11.14.1","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.18_1779268302899_0.7810259834727344","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@mobility42/myai","version":"0.1.19","_id":"@mobility42/myai@0.1.19","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"208c3cec5e70eff599b2ee54045ffeabd2049bb7","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.19.tgz","fileCount":3,"integrity":"sha512-E5mXfj7QTt0SmaLizlebAmY++QjfXIigdGXaXtrXfq4wquc9TMHV7go88w0jadEykbXarwAecZgzDT+eySPMwA==","signatures":[{"sig":"MEUCIQDqWXTCe/ntwbjxseUCCBEFW4gONCiDsrcNPVeazwpMrQIgd6zHg4W9KCyKrTaZNCssZi045glFdyTXqywD60bg0k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.19.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.19.tgz","_integrity":"sha512-E5mXfj7QTt0SmaLizlebAmY++QjfXIigdGXaXtrXfq4wquc9TMHV7go88w0jadEykbXarwAecZgzDT+eySPMwA==","_npmVersion":"11.15.0","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.19_1779334158559_0.1253390867500801","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@mobility42/myai","version":"0.1.20","_id":"@mobility42/myai@0.1.20","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"5829a9fecc3a00f5d4ee3e722d25496ba82cd8dd","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.20.tgz","fileCount":3,"integrity":"sha512-QEgl8Uox7pFvhPVeAnkZpWkXT/xQkI7gsjunZgMYXea9y30UVVdNQtzfmAIyRN2e1Qm1foSUzUJ0n45J9/9osg==","signatures":[{"sig":"MEQCIBpgBb1sNug7ox2d+SK9yzSwD25x9/QQDHxEynYaH+6zAiAGxzON6RyZJ0SBhMg7EZoXC1Nzr/SWnJsIa2OsiII+dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27640},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.20.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.20.tgz","_integrity":"sha512-QEgl8Uox7pFvhPVeAnkZpWkXT/xQkI7gsjunZgMYXea9y30UVVdNQtzfmAIyRN2e1Qm1foSUzUJ0n45J9/9osg==","_npmVersion":"11.15.0","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.20_1779340795227_0.908461140135969","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@mobility42/myai","version":"0.1.21","_id":"@mobility42/myai@0.1.21","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"22de2bed667d02c96de02ee5e5c438103488b991","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.21.tgz","fileCount":3,"integrity":"sha512-cQFjjHARHJLQCtsYp+Bwl7g1DSxKi4TA+MsE9xvtKoIwTzTm+LuY3H9TUhHqxQRwHmE7zevt0JYDGSlq5EDsng==","signatures":[{"sig":"MEUCIDP0YImh+9BAx2NJa4AGkXwaZvtqDnloaJKgN7NyoyaoAiEA0Fh66jrAPDPf0DvBXRyGTOUIjVmoK/ZFENPLdULDerQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27640},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.21.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.21.tgz","_integrity":"sha512-cQFjjHARHJLQCtsYp+Bwl7g1DSxKi4TA+MsE9xvtKoIwTzTm+LuY3H9TUhHqxQRwHmE7zevt0JYDGSlq5EDsng==","_npmVersion":"11.15.0","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.21_1779342158865_0.0005396572899545315","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@mobility42/myai","version":"0.1.22","_id":"@mobility42/myai@0.1.22","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"fd470edd6b7c7ad4f9f1b2a838d5a416298bdd20","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.22.tgz","fileCount":3,"integrity":"sha512-UzLpAgcmKcKK1H8Uh53vD/NQA7yptjaC2NGh3V67N8/YKlQlirz0VrfAQoCZNv40laPPiEQ71bZ4a+ChHk9iGQ==","signatures":[{"sig":"MEQCIHAFoalQR/QEN9R24RnD4wUEVslEtsQR6a/9qJ34mWC+AiA0YmSANAAqYm3q+1iAE11CBiKR6ATZacZmM/ptvM/Wzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28552},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.22.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.22.tgz","_integrity":"sha512-UzLpAgcmKcKK1H8Uh53vD/NQA7yptjaC2NGh3V67N8/YKlQlirz0VrfAQoCZNv40laPPiEQ71bZ4a+ChHk9iGQ==","_npmVersion":"11.15.0","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.22_1779343654529_0.3163007504565394","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@mobility42/myai","version":"0.1.23","_id":"@mobility42/myai@0.1.23","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"c4ca386f91dd3038003852872eebb707211b8bf1","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.23.tgz","fileCount":3,"integrity":"sha512-WvEkbecoRYPiCckRgxkr4438M8xGgVVlnSWI+/cNEUMWO6BUisFjqytT/Ljz3kLJSJGrJgbP5rw2FEqUuOtCyQ==","signatures":[{"sig":"MEQCIAEb3+np7rinum75QBN7FUP/VH/yCLN8xHWp3hyI+cdGAiAve16+9D9UBFAvDqwoq3SANM9ewLJPMyL3hXsGPLzhzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29329},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.23.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.23.tgz","_integrity":"sha512-WvEkbecoRYPiCckRgxkr4438M8xGgVVlnSWI+/cNEUMWO6BUisFjqytT/Ljz3kLJSJGrJgbP5rw2FEqUuOtCyQ==","_npmVersion":"11.15.0","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.23_1779344336568_0.7337440880591772","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@mobility42/myai","version":"0.1.24","_id":"@mobility42/myai@0.1.24","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"4b13d4889b4f70528be1ed6414e4822780c8cba8","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.24.tgz","fileCount":3,"integrity":"sha512-2rBaJFzZWhT87DZn9xy5BD8wvZ60GD7UYF1H/bETGuCYJFyEYFq9EF+AVll2ao+6hjyM+g5DN9+43uAHZ0QDEw==","signatures":[{"sig":"MEUCIQC5Bfv50BEmLcb/TP1k2FCqBIhmbKG80QKHFDqAVrZedgIgEOgD5sgqBx3c+TzVuQlJDX0rDFSqE1FoOPp89jd8AyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29329},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.24.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.24.tgz","_integrity":"sha512-2rBaJFzZWhT87DZn9xy5BD8wvZ60GD7UYF1H/bETGuCYJFyEYFq9EF+AVll2ao+6hjyM+g5DN9+43uAHZ0QDEw==","_npmVersion":"11.15.0","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.24_1779345016238_0.03212703061816935","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@mobility42/myai","version":"0.1.25","_id":"@mobility42/myai@0.1.25","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"dist/cli.js"},"dist":{"shasum":"7a3520d74e809d24a870c51a578d6ee5159f7b2d","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-0.1.25.tgz","fileCount":3,"integrity":"sha512-x+2KDbGhHHO27VmFtNDfC75MTftwxh7BBco7YjvnVIkZnnGGKI7QE8UBMbA+fL6om+TnaL/atWO//TY+YNLJ9g==","signatures":[{"sig":"MEYCIQDuDTei93H2SS/2AoJxE4zAYopIr3pxp5N7aU44pqFQPgIhAIYvNpjPvho81MrWkx7cQPAkOr30rwl2YA5ybowyQSVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29372},"type":"module","_from":"file:C:/VSCode/MyAI/artifacts/releases/mobility42-myai-0.1.25.tgz","private":false,"scripts":{"build":"powershell -ExecutionPolicy Bypass -File scripts/build-npm-package.ps1","start":"tsx src/main/start.ts","mac:dmg":"pwsh ./installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File scripts/update-app-icon.ps1","market:seed":"tsx scripts/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","publish:patch":"powershell -ExecutionPolicy Bypass -File scripts/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File scripts/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx src/main/test/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File scripts/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File ServicePackages/fish-speech-v15/build-package.ps1"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\artifacts\\releases\\mobility42-myai-0.1.25.tgz","_integrity":"sha512-x+2KDbGhHHO27VmFtNDfC75MTftwxh7BBco7YjvnVIkZnnGGKI7QE8UBMbA+fL6om+TnaL/atWO//TY+YNLJ9g==","_npmVersion":"11.15.0","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_0.1.25_1779346922520_0.7318198094117163","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@mobility42/myai","version":"1.0.0","_id":"@mobility42/myai@1.0.0","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"15307b82f573c843aacee0d0778be48742c4632d","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.0.tgz","fileCount":3,"integrity":"sha512-12MnAD+4pqvTL6MUcyFA1hw4aTyoOEq64Kc4RjV7ICNz5oK1tWUcs9H3Vp9lNMMhE0WIEtStzSfBHGZv/fL9jA==","signatures":[{"sig":"MEUCIQDJrQVqmRdHOmOe0d1E/iq0UmJx53PmvaGIXLweEvB8MgIgIqsbqsJ0EyKi3ZPNjKdkMi/N1RuYYFc0MLLk7Cpr2ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30217},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.0.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 0.1.0","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.0.tgz","_integrity":"sha512-12MnAD+4pqvTL6MUcyFA1hw4aTyoOEq64Kc4RjV7ICNz5oK1tWUcs9H3Vp9lNMMhE0WIEtStzSfBHGZv/fL9jA==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.0_1779780923200_0.6311655806163301","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@mobility42/myai","version":"1.0.1","_id":"@mobility42/myai@1.0.1","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"03827745b59c0a6a5a10ad05994f7d2f11d1835e","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.1.tgz","fileCount":3,"integrity":"sha512-8SBWyalyAw0V+02Ma3iO+1jhpG286usRCfcaIv3nXzj6idkFWLo3C6DQvNO7UQ96oru3HtRnQC4k1MSD4n0E+Q==","signatures":[{"sig":"MEQCIEDfQY2Bp1+rQJIf94Yccda4sTw/W0FgUvkpBVemIxSFAiB9gdyPjOF4NjIIxR4Qh3uQyeBljJcgBdtFQnovHvUCMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30247},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.1.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.1","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.1.tgz","_integrity":"sha512-8SBWyalyAw0V+02Ma3iO+1jhpG286usRCfcaIv3nXzj6idkFWLo3C6DQvNO7UQ96oru3HtRnQC4k1MSD4n0E+Q==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.1_1779785307505_0.04921356670725108","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@mobility42/myai","version":"1.0.2","_id":"@mobility42/myai@1.0.2","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"6ffaa0907934e650e80568573113825e9bc76e72","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.2.tgz","fileCount":3,"integrity":"sha512-wK6W4CNyrl85GXunSsk1HWaRX60UECSJ8VySFsNSd3G4JR7yscCl3WOUD3a4RYKxFrMGE/VENoVobMYis+5MxQ==","signatures":[{"sig":"MEQCIHSniCwbMGapNvPrVa3XJTge4yLc0y1tDPrcGzEgLmknAiBQ/G52iy0pi7XOuEr1tdwEGMjJrcSpWJH41AT9qRK5dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30200},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.2.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.2","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.2.tgz","_integrity":"sha512-wK6W4CNyrl85GXunSsk1HWaRX60UECSJ8VySFsNSd3G4JR7yscCl3WOUD3a4RYKxFrMGE/VENoVobMYis+5MxQ==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.2_1780282654775_0.48197411637783927","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@mobility42/myai","version":"1.0.3","_id":"@mobility42/myai@1.0.3","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"79622e7898e4935cb3641aef4de0edc711c9acfc","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.3.tgz","fileCount":3,"integrity":"sha512-3FhMtC7riu86v+9Ln0gXupa1i/BaOlFGYqqPqzTGk1QkxE+gauPkIZF41PpO7Roj6zW0TMbBZOqId/g5VDR1sg==","signatures":[{"sig":"MEQCICCc2hx9eNLN6ceyQUMyF0KltUoozpFcUpaT0SzcL23QAiBPXhXJM8flsc4LLP7Q6SLk+7ixAtReEwp5WupNsCNzzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30200},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.3.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.3","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.3.tgz","_integrity":"sha512-3FhMtC7riu86v+9Ln0gXupa1i/BaOlFGYqqPqzTGk1QkxE+gauPkIZF41PpO7Roj6zW0TMbBZOqId/g5VDR1sg==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.3_1780298670879_0.18977940781462221","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@mobility42/myai","version":"1.0.4","_id":"@mobility42/myai@1.0.4","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"bf63d96ea0b684ad6f0541787822623033bb7d4e","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.4.tgz","fileCount":3,"integrity":"sha512-D7mQLEKOTni67i+R/RERAR+uw0q/4rCseiciJH8zX/0QZka/bwPim1+jAMtZld4r4cf2M7XbNzDVrIBHxBHkwg==","signatures":[{"sig":"MEUCIQD7o7Dog5c8FAd+9g9O46G+7acG6wpY0je8vDuWTBqxAgIgbtCiVgWXa/CcKwF/iAOkhhghQxaE18z7+Lw+PVV2rYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30200},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.4.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.4","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.4.tgz","_integrity":"sha512-D7mQLEKOTni67i+R/RERAR+uw0q/4rCseiciJH8zX/0QZka/bwPim1+jAMtZld4r4cf2M7XbNzDVrIBHxBHkwg==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.4_1780363994358_0.38261807968272454","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@mobility42/myai","version":"1.0.5","_id":"@mobility42/myai@1.0.5","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"6692e1b82c2cbff005d73d5321c47541ccab55ed","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.5.tgz","fileCount":3,"integrity":"sha512-w91/K3PJZXIVgUgtkG+/eh+FkOMAqP/KxavoAEsYfQJe3ZsVYDaroNtJwwl9ZyKOdOOQMDZBAASZ5vxsTueUuw==","signatures":[{"sig":"MEQCICysBywKfWfHFsMaS9Dv88iftSOZ1kmVShY5TQo0crBSAiB+gvpE3+0fbXQGg6QkGjedVJTC8qazKfhwVl6jeaY65Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30572},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.5.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.5","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.5.tgz","_integrity":"sha512-w91/K3PJZXIVgUgtkG+/eh+FkOMAqP/KxavoAEsYfQJe3ZsVYDaroNtJwwl9ZyKOdOOQMDZBAASZ5vxsTueUuw==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.5_1780364790132_0.08210189684029001","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@mobility42/myai","version":"1.0.7","_id":"@mobility42/myai@1.0.7","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"138106ca67decbd516bff562f6982a0e9f4fe86d","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.7.tgz","fileCount":3,"integrity":"sha512-d5zA+oKvZyfnArbJ/cWPUqL5pH9pVVE0I3Yvq0RgAZGyLVltRiFDGCGMnGAkyWuXFZpUsujq8+dvoawkDkFzYw==","signatures":[{"sig":"MEQCICG4citT+Chr2hxxrBrWc0p/KEv6o7D8eSNUP+azeYhjAiBQfSdtjwxJRU94EG+XGwDBptD17xHWD+o1BtUNJMIDWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40919},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.7.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.7","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.7.tgz","_integrity":"sha512-d5zA+oKvZyfnArbJ/cWPUqL5pH9pVVE0I3Yvq0RgAZGyLVltRiFDGCGMnGAkyWuXFZpUsujq8+dvoawkDkFzYw==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.7_1780886473183_0.4041368185303069","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@mobility42/myai","version":"1.0.8","_id":"@mobility42/myai@1.0.8","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"215eea3f3e969133f34ef25b3d825a00f3ec56dc","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.8.tgz","fileCount":3,"integrity":"sha512-0LdcuGzb7AjYC8oPZS0j8MHzIzdj9ufx5dnZDLOFya2SrO6GtowIsy5KbyTqyGGyZ8no2PgRW+l3j3pwmVCxGg==","signatures":[{"sig":"MEYCIQDubCj6ayiqz/ZQzmpsqxQWLx6cqG5paZPcb683D3yuYQIhAOO5K1hOD7YVqIL3itOJywFsP2dN7ea9cwcIEHmCep8u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41392},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.8.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.8","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.8.tgz","_integrity":"sha512-0LdcuGzb7AjYC8oPZS0j8MHzIzdj9ufx5dnZDLOFya2SrO6GtowIsy5KbyTqyGGyZ8no2PgRW+l3j3pwmVCxGg==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.8_1780905733463_0.6989631347846592","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@mobility42/myai","version":"1.0.9","_id":"@mobility42/myai@1.0.9","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"19f6e4d55c5002469eaa2197f508deb262ed0977","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.9.tgz","fileCount":3,"integrity":"sha512-U/Vl4ivApb7MW8l5LiNFDoQd2tiZ8S0wCNHU3MyIxp95t1a9Ko5K6CQHzbrbvOE7W2kzntzJjn9+qS9yEE4w0g==","signatures":[{"sig":"MEYCIQDAeHJVhui0TfDZ5TEd6ua/Ndpim2jP0kodgPshxYPloQIhAPd9AIu6Iu1Cs77oZcHE104Q5grg1WRJ2OCqJY3wluiM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45012},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.9.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.9","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.9.tgz","_integrity":"sha512-U/Vl4ivApb7MW8l5LiNFDoQd2tiZ8S0wCNHU3MyIxp95t1a9Ko5K6CQHzbrbvOE7W2kzntzJjn9+qS9yEE4w0g==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.9_1780976694466_0.4129937772108019","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@mobility42/myai","version":"1.0.10","_id":"@mobility42/myai@1.0.10","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"fbe9a01d5c2ba500c8c8d417d6ac047a30d8195d","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.10.tgz","fileCount":3,"integrity":"sha512-F4aPizdZ/qMhOF6hM2lAKcnrYyE28XzneMik8WuD8R+OZgfW+TUpDMy9FReMYGkj4Yx4MmEOYRelTp4x+/Sv6A==","signatures":[{"sig":"MEUCIFkUHip3cpbWMH+WBpZPriQ3nxX1qiZvDRlfdcJua+4sAiEAk1XisPJOnU2XIgPu4Q1uTV8J/Pl6a982cnEK5NkOjzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48285},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.10.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.10","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.10.tgz","_integrity":"sha512-F4aPizdZ/qMhOF6hM2lAKcnrYyE28XzneMik8WuD8R+OZgfW+TUpDMy9FReMYGkj4Yx4MmEOYRelTp4x+/Sv6A==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.10_1781511664184_0.45786929986722225","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@mobility42/myai","version":"1.0.11","_id":"@mobility42/myai@1.0.11","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"422c7467fc2d539c1bac946b52378f181debd666","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.11.tgz","fileCount":3,"integrity":"sha512-t3PGM6b+C8Jk7Kxm4/GJT04t6CxXKNASdltg/F25ptP8OSXjLM1uZIMssnDo0hDC8aARdy8scmwYysOinJqI0w==","signatures":[{"sig":"MEUCIERZ26nr1UycOa1jkh2Ng/BEF1/+Q/wd4gjqnq7l6wJBAiEAkLFoE9YQBInqRNkJxuqDqEf9J+6Py/bwFaUgmO3g1H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48285},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.11.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.11","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.11.tgz","_integrity":"sha512-t3PGM6b+C8Jk7Kxm4/GJT04t6CxXKNASdltg/F25ptP8OSXjLM1uZIMssnDo0hDC8aARdy8scmwYysOinJqI0w==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.11_1781577271605_0.09691359749796513","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@mobility42/myai","version":"1.0.12","_id":"@mobility42/myai@1.0.12","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"bin":{"myai":"output/build/node/cli.js"},"dist":{"shasum":"479590624d2a3c356a3a1d8ccd3a7318bac6c178","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.12.tgz","fileCount":3,"integrity":"sha512-X6mNqXGiCPfdI0hsx8tWgnX4LC0oUf/SVYNkMEt5sB3BLzzZhP7lRR8twZBuYnqA3j1KDiuKOvYsUwCbzyrbUw==","signatures":[{"sig":"MEYCIQDeoPgSZnFM8L/NMc7EjYV2Fe54bUpN5333yKQAgO7WfwIhANzKT4CIJLO3TGu0ATNh7OaSMJNAnN71oXEQWt4IEPS/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48829},"type":"module","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.12.tgz","private":false,"scripts":{"test":"tsx --test launcher/server/tests/*.test.ts","build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","start":"tsx launcher/server/start.ts","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.12","build:ts":"tsc -p tsconfig.json","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","market:seed":"tsx tools/market/seed-market.ts","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","test:service":"pnpm run test:triposr-3d","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","package-product":"pnpm --dir tools/product-generator package","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","generate-product":"pnpm --dir tools/product-generator generate","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild"},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.12.tgz","_integrity":"sha512-X6mNqXGiCPfdI0hsx8tWgnX4LC0oUf/SVYNkMEt5sB3BLzzZhP7lRR8twZBuYnqA3j1KDiuKOvYsUwCbzyrbUw==","_npmVersion":"10.9.2","description":"Windows MyAI desktop app with local Docker service packaging.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"4.21.0","axios":"1.15.2","turbo":"2.9.12","adm-zip":"0.5.17","typescript":"6.0.3","@types/node":"25.6.0","@types/adm-zip":"0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/myai_1.0.12_1782454277266_0.3606834973010482","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@mobility42/myai","version":"1.0.13","private":false,"type":"module","bin":{"myai":"output/build/node/cli.js"},"preferGlobal":true,"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"packageManager":"pnpm@10.10.0","scripts":{"build":"powershell -ExecutionPolicy Bypass -File tools/build/build-npm-package.ps1","build:ts":"tsc -p tsconfig.json","test":"tsx --test launcher/server/tests/*.test.ts","start":"tsx launcher/server/start.ts","generate-product":"pnpm --dir tools/product-generator generate","package-product":"pnpm --dir tools/product-generator package","validate-product":"pnpm --dir tools/product-generator validate --definition src/examples/flux-image.json","package:triposr-3d":"powershell -ExecutionPolicy Bypass -File tools/build/package-triposr-3d.ps1","package:services":"powershell -ExecutionPolicy Bypass -File tools/build/build-service-packages.ps1","package:fish-speech-v15":"powershell -ExecutionPolicy Bypass -File servicePackages/fish-speech-v15/build-package.ps1","test:triposr-3d":"tsx launcher/server/tests/install-and-run.ts","test:service":"pnpm run test:triposr-3d","publish:npm":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1","publish:npm:dry":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-npm.ps1 -DryRun","publish:verdaccio":"npm publish --registry=https://verdaccio.mobility42.io --@mobility42:registry=https://verdaccio.mobility42.io","publish:all":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1","publish:patch":"powershell -ExecutionPolicy Bypass -File tools/publish/publish-all.ps1 -Patch","market:export":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1","market:export:skip-build":"powershell -ExecutionPolicy Bypass -File tools/build/export-market-image.ps1 -SkipBuild","market:seed":"tsx tools/market/seed-market.ts","icon:update":"powershell -ExecutionPolicy Bypass -File tools/build/update-app-icon.ps1","mac:dmg":"pwsh ./tools/installer/build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.13"},"dependencies":{},"devDependencies":{"adm-zip":"0.5.17","@types/adm-zip":"0.5.8","@types/node":"25.6.0","axios":"1.15.2","tsx":"4.21.0","typescript":"6.0.3","turbo":"2.9.12"},"_id":"@mobility42/myai@1.0.13","description":"Windows MyAI desktop app with local Docker service packaging.","_integrity":"sha512-YN2RJ0avWuf8sSNGkxuf21aG9U6TxByqDyNqj0JPBFSwH3MOSB96crLOi22PyOrjthTb9ipFRunJ/PsVFiZPgg==","_resolved":"C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.13.tgz","_from":"file:C:\\VSCode\\MyAI\\output\\packages\\releases\\mobility42-myai-1.0.13.tgz","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-YN2RJ0avWuf8sSNGkxuf21aG9U6TxByqDyNqj0JPBFSwH3MOSB96crLOi22PyOrjthTb9ipFRunJ/PsVFiZPgg==","shasum":"9c101e974b003602f3de29e132244dcaee6acafe","tarball":"https://registry.npmjs.org/@mobility42/myai/-/myai-1.0.13.tgz","fileCount":3,"unpackedSize":48829,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZUdkS+4/WH/1cK8+Q8thE7xFtMIcQdHTivcI9RrqBeQIhAOXboP92SEJx5FiUzO5MwwlXUdONhJc4mXLQbukDG+DV"}]},"_npmUser":{"name":"hyej8155","email":"hyej@mobility42.io"},"directories":{},"maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/myai_1.0.13_1782455083011_0.0481656563624544"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-20T02:57:48.165Z","modified":"2026-06-26T06:24:43.290Z","0.1.5":"2026-05-20T02:57:48.625Z","0.1.6":"2026-05-20T03:14:23.410Z","0.1.7":"2026-05-20T05:09:48.041Z","0.1.9":"2026-05-20T06:31:25.012Z","0.1.10":"2026-05-20T07:15:57.824Z","0.1.13":"2026-05-20T07:36:43.248Z","0.1.14":"2026-05-20T08:31:04.884Z","0.1.15":"2026-05-20T08:39:07.418Z","0.1.16":"2026-05-20T08:52:19.715Z","0.1.17":"2026-05-20T09:01:52.098Z","0.1.18":"2026-05-20T09:11:43.026Z","0.1.19":"2026-05-21T03:29:18.704Z","0.1.20":"2026-05-21T05:19:55.352Z","0.1.21":"2026-05-21T05:42:39.016Z","0.1.22":"2026-05-21T06:07:34.663Z","0.1.23":"2026-05-21T06:18:56.688Z","0.1.24":"2026-05-21T06:30:16.359Z","0.1.25":"2026-05-21T07:02:02.683Z","1.0.0":"2026-05-26T07:35:23.328Z","1.0.1":"2026-05-26T08:48:27.640Z","1.0.2":"2026-06-01T02:57:34.900Z","1.0.3":"2026-06-01T07:24:31.028Z","1.0.4":"2026-06-02T01:33:14.501Z","1.0.5":"2026-06-02T01:46:30.294Z","1.0.7":"2026-06-08T02:41:13.308Z","1.0.8":"2026-06-08T08:02:13.588Z","1.0.9":"2026-06-09T03:44:54.585Z","1.0.10":"2026-06-15T08:21:04.312Z","1.0.11":"2026-06-16T02:34:31.768Z","1.0.12":"2026-06-26T06:11:17.444Z","1.0.13":"2026-06-26T06:24:43.140Z"},"description":"Windows MyAI desktop app with local Docker service packaging.","maintainers":[{"name":"hyej8155","email":"hyej@mobility42.io"}],"readme":"Windows MyAI desktop app with local Docker service packaging.\r\n\r\n| Goal | File |\r\n|------|------|\r\n| Understand purpose | README.md |\r\n| First-run WSL/Docker setup flow | docs/environment-bootstrap.md |\r\n| Service package structure | docs/service-packages.md |\r\n| Product generation engine | tools/product-generator/README.md |\r\n| UI renderer system | launcher/common/renderer/README.md |\r\n| Streaming task contract | docs/streaming-task-contract.md |\r\n| Docker deployment stability | docs/docker-deployment-stability.md |\r\n| Author a service | docs/service-authoring.md |\r\n| LNB container lifecycle | docs/lnb-container-lifecycle.md |\r\n| Service log relay | docs/service-log-relay.md |\r\n| Service delete/reset rules | docs/service-delete-reset.md |\r\n| Package build and upload | docs/packaging.md |\r\n| MSI upgrade rules | docs/msi-upgrade.md |\r\n| macOS test installer | docs/mac-installation.md |\r\n| Verification | docs/verification.md |\r\n| External PC testing | docs/external-pc-testing.md |\r\n\r\n## Requirements\r\n\r\n- Windows 11\r\n- .NET 8 SDK or later\r\n- Microsoft Edge WebView2 Runtime\r\n- Docker Desktop with Docker CLI and Docker Compose plugin\r\n- pnpm for Market workspace tasks\r\n\r\n## Turbo Cache\r\n\r\nTurbo is configured for local workspace task orchestration. Remote cache is not connected yet; future CI setup must document the remote cache provider, token source, and cache invalidation policy before enabling it.\r\n\r\n## Product Generator\r\n\r\nThe first-stage product generator creates scaffold service packages from product definitions:\r\n\r\n```powershell\r\npnpm generate-product --definition ./examples/video-wan22.json\r\npnpm package-product --definition ./examples/video-wan22.json\r\npnpm validate-product --definition ./examples/video-wan22.json\r\n```\r\n\r\nThe command resolves `./examples/*` to `tools/product-generator/src/examples/*` and writes scaffold files under `servicePackages/{serviceId}`.\r\n\r\n## UI Renderer System\r\n\r\nService packages must include `ui.schema.json`. The service origin serves the renderer shell and schema, then the renderer posts to same-origin service APIs and displays results through `output.mapping`. The renderer runtime is shared by generated service packages and `chat-lms-common`.\r\n\r\nThe renderer browser shell is built once by `@myai/ui-renderer` into `launcher/common/renderer/dist-shell/` as `browser.html` plus `assets/`. Service packaging copies that shell into each zip and records the version in `service.json.runtime.renderer` and `manifest.json`; service-specific renderer builds and `market-*.zip` artifacts are not valid outputs.\r\n\r\n## Background Task Runtime\r\n\r\nAI generation must not depend on the service page staying mounted. Services should return a `taskId` immediately, keep generation in a background queue, and expose task status/result endpoints. The shared renderer registers started tasks with the Windows host through WebView2, and the app stores them in `%LOCALAPPDATA%\\MyAI\\runtime\\tasks.json` while polling outside the page lifecycle. LNB service names show active task counts, for example `이미지 생성(1)`.\r\n\r\nService runtimes persist task history under `/data/tasks/` when using `@myai/service-runtime`. On service restart, completed history is kept and unfinished restored tasks are marked failed instead of silently disappearing.\r\n\r\nWhen a background generation task completes and the user has not opened that service yet, the Windows LNB shows a blue dot on the service row. Opening the service marks its completed results as checked and clears the dot.\r\n\r\n## Run\r\n\r\n### npm CLI 실행\r\n\r\n```powershell\r\nnpx @mobility42/myai\r\n```\r\n\r\n`@mobility42/myai` npm 패키지는 설치용 CLI 엔트리만 포함합니다. Windows self-contained WPF 앱의 `MyAI.exe`, .NET DLL, WPF DLL, WebView2 DLL, `runtime/*`, `node_modules`, `src/*`는 npm 패키지에 포함하지 않습니다.\r\n\r\nCLI는 GitHub Release 최신 버전을 조회하고 `myai-win-x64-{version}.zip`을 다운로드해서 `%LOCALAPPDATA%\\Mobility42\\MyAI\\runtime\\win-x64`에 설치합니다. 설치된 버전이 최신 Release 버전과 같으면 다시 다운로드하지 않고 기존 `MyAI.exe`를 실행합니다.\r\n\r\n기본 GitHub Release URL 형식:\r\n\r\n```text\r\nhttps://github.com/hyej8155/myai/releases/latest/download/myai-win-x64-1.0.13.zip\r\n```\r\n\r\n다른 GitHub 저장소를 사용하려면 `MYAI_GITHUB_REPOSITORY=owner/repo` 환경 변수로 지정합니다.\r\n\r\n캐시된 `npx` 설치를 다시 검증하려면 먼저 npx 캐시를 지웁니다.\r\n\r\n```powershell\r\nRemove-Item \"$env:LOCALAPPDATA\\npm-cache\\_npx\" -Recurse -Force\r\n```\r\n\r\nnpm CLI 실행은 사용자 PC에 .NET SDK, MSI 설치, GitHub 방문, 추가 설정을 요구하지 않습니다.\r\n\r\n### npm 공식 레지스트리 설치\r\n\r\n```powershell\r\nnpm install @mobility42/myai\r\n```\r\n\r\n또는 pnpm을 사용할 수 있습니다.\r\n\r\n```powershell\r\npnpm add @mobility42/myai\r\n```\r\n\r\n### 내부 Verdaccio 설치\r\n\r\n```powershell\r\npnpm add @neurondev/myai --registry=https://verdaccio.mobility42.io\r\n```\r\n\r\n### npm 패키지 빌드\r\n\r\nnpm 배포 전에 CLI와 GitHub Release용 Windows zip을 생성합니다.\r\n\r\n```powershell\r\npnpm build\r\n```\r\n\r\n이 명령은 npm 패키지용 `output/build/node/cli.js`와 GitHub Release 업로드용 `output/packages/releases/myai-win-x64-{version}.zip`을 생성합니다. npm 패키지는 `output/build/node/cli.js`, `README.md`, `package.json`만 포함합니다.\r\n\r\n### npm 공식 배포\r\n\r\n```powershell\r\nnpm run publish:npm\r\n```\r\n\r\n`publish:npm`은 `package.json` 버전을 기준으로 Release zip과 npm tarball을 만든 뒤 공식 npm registry에 배포합니다. 배포 전 검증은 `npm run publish:npm:dry`를 사용합니다.\r\n\r\n### Windows 앱 실행\r\n\r\n```powershell\r\ndotnet restore .\\launcher\\apps\\windows\\MyAI.sln\r\ndotnet build .\\launcher\\apps\\windows\\MyAI.sln\r\ndotnet run --project .\\launcher\\apps\\windows\\MyAI.Windows.csproj\r\n```\r\n\r\n### 서비스 설치 검증\r\n\r\n`test:service`는 MyAI 런처에서 서비스 설치와 실행 흐름을 검증합니다. 현재 기본 검증 대상은 TripoSR 3D 서비스입니다.\r\n\r\n```powershell\r\npnpm run test:triposr-3d\r\n```\r\n\r\n## Runtime Configuration\r\n\r\nRuntime-specific values must not be hardcoded in C# code. The launcher reads the Market URL only from a `.env` file with `MYAI_MARKET_BASE_URL=...`. macOS release bundles include that file at `AI Gallery.app/Contents/Resources/.env`; development builds may use repository or executable-adjacent `.env` files.\r\n\r\n`MYAI_MARKET_BASE_URL` process/user environment variables are not used for Market API base URL selection. If `.env` does not contain `MYAI_MARKET_BASE_URL`, app startup fails with a configuration error. There is no built-in Market URL fallback.\r\n\r\nThe only supported Market URL key is `MYAI_MARKET_BASE_URL`:\r\n\r\n```text\r\nMYAI_MARKET_BASE_URL=http://localhost:10000\r\n# MYAI_MARKET_BASE_URL=https://myai-market.mobility42.io\r\n```\r\n\r\nOfficial publish preparation uses the same production Market URL in `.env`. Set\r\n`DIAGNOSTIC_UPLOAD_SECRET` for the Market server and `MYAI_DIAGNOSTIC_UPLOAD_SECRET`\r\nfor npm CLI installer telemetry signing before building release artifacts.\r\n\r\nDo not configure Market URL in `appsettings.json` and do not use `marketBaseUrl`. Do not hardcode `localhost:10000` or production Market URLs in app code. On macOS, `localhost` means the Mac itself, not the Windows development PC running the Market container.\r\n\r\n## Market Docker\r\n\r\n```powershell\r\n$env:MYAI_DATA_DIR=\"$env:LOCALAPPDATA\\MyAI\\data\"\r\ndocker compose -p myai up -d --build\r\nInvoke-WebRequest -UseBasicParsing http://localhost:10000/health\r\n```\r\n\r\nThe root `docker-compose.yml` is the orchestration entry point. Market container assets live under `market/docker/`. Docker services must be started through the root compose file unless a module compose file is being validated. Runtime data is mounted from `%LOCALAPPDATA%\\MyAI\\data` on Windows and `~/Library/Application Support/MyAI/data` on macOS.\r\n\r\n## Google OAuth\r\n\r\nWindows/macOS 런처의 Google OAuth 흐름은 브라우저에서 시작하고, 로그인 시도마다 임시 loopback callback 서버를 엽니다. Redirect URI는 `http://127.0.0.1:{port}/` 형식이며, 요청마다 생성한 `state` 값을 Google authorize URL과 콜백에서 검증합니다.\r\n\r\n콜백 서버는 브라우저의 `/favicon.ico` 같은 부가 요청을 무시하고 유효한 `/` 콜백만 처리합니다. 로그는 브라우저 상태 창에 다음 형식으로 OAuth 상태를 남깁니다.\r\n\r\n```text\r\n[OAuth] client_id=838629218252-sahl4ndnv993blttmq6dfajasg4e4t3r.apps.googleusercontent.com\r\n[OAuth] listener.host=127.0.0.1\r\n[OAuth] redirectUri=http://127.0.0.1:50444/oauth/callback\r\n[OAuth] listener.url=http://127.0.0.1:50444/oauth/callback\r\n[OAuth] Listening on http://127.0.0.1:50444/oauth/callback\r\n[OAuth] authorize.redirect_uri=http://127.0.0.1:50444/oauth/callback\r\n[OAuth] Authorize redirect_uri=http://127.0.0.1:50444/oauth/callback\r\n[OAuth] platform=windows\r\n[OAuth] response_type=code\r\n[OAuth] scope=openid email profile\r\n[OAuth] prompt=select_account\r\n[OAuth] access_type=<missing>\r\n[OAuth] include_granted_scopes=<missing>\r\n[OAuth] code_challenge_present=true\r\n[OAuth] code_challenge_length=43\r\n[OAuth] state_present=true\r\n[OAuth] state_length=43\r\n[OAuth] authorize_url_full_without_state_value=https://accounts.google.com/o/oauth2/v2/auth?...\r\n[OAuth] authorize.start\r\n[OAuth] browser_open.request_url=https://accounts.google.com/o/oauth2/v2/auth?...\r\n[OAuth] browser_open.method=Process.Start\r\n[OAuth] browser_open.result=success\r\n[OAuth] callback.received\r\n[OAuth] callback.path=/oauth/callback\r\n[OAuth] Callback received path=/oauth/callback state=valid\r\n[OAuth] Callback authorization code=<present>\r\n[OAuth] token.redirect_uri=http://127.0.0.1:50444/oauth/callback\r\n[OAuth] Code exchange redirect_uri=http://127.0.0.1:50444/oauth/callback\r\n[OAuth] Token endpoint=https://oauth2.googleapis.com/token\r\n[OAuth] token.exchange.start\r\n[OAuth] Token request grant_type=authorization_code\r\n[OAuth] Authorize scope=openid email profile\r\n[OAuth] code_challenge_method=S256\r\n[OAuth] Authorize code_challenge=<present length=43>\r\n[OAuth] Token request code_verifier=<present length=86>\r\n[OAuth] token.has_client_secret=true\r\n[OAuth] token.exchange.success\r\n[OAuth] Ignored request path=/favicon.ico\r\n[OAuth] Completed and listener closed\r\n```\r\n\r\nToken exchange 실패 시 Google 응답 본문을 숨기지 않고 로그와 브라우저 실패 화면에 표시합니다. 실패 로그에는 HTTP 상태, 원본 응답 JSON, `error`, `error_description`, authorize 요청의 `redirect_uri`, token 요청의 `redirect_uri`가 함께 남아야 하며 두 redirect URI는 `http://127.0.0.1:{port}/` 형식으로 완전히 같아야 합니다. loopback OAuth 흐름은 S256 PKCE를 사용하므로 authorize 요청에는 `code_challenge`와 `code_challenge_method=S256`을 포함하고, token 요청에는 같은 요청에서 생성한 `code_verifier`를 포함합니다. 로그에는 verifier 원문을 남기지 않고 존재 여부와 길이만 기록합니다.\r\n\r\nMarket 서버는 Google OAuth 시작/콜백을 직접 처리하지 않습니다. 로그인과 로그아웃 실행 버튼은 데스크톱 앱 LNB 하단에 있으며, Market 본문과 Market WebView는 로그인 상태를 읽기 전용으로 표시합니다. macOS LNB도 Windows와 같은 순서로 로고, 서비스 추가하기, 설치된 서비스, 버전, Google 로그인 또는 계정 정보를 표시합니다. `/api/auth/google/start`와 `/api/auth/google/callback`은 desktop app 흐름으로 안내하는 비활성 endpoint입니다.\r\n\r\n## Market Service Catalog\r\n\r\nMarket UI is a launcher-owned surface. Opening `http://localhost:10000` or the configured Market URL in a standalone browser shows an app-only notice and does not bind login, upload, download, refresh, or delete actions. The usable Market UI requires the AI Gallery desktop app WebView host. The Market server reads `X-MyAI-Host: desktop-app` on the HTML request and injects the host flag into `index.html`; launcher compatibility service-list and package download calls also require the same header, which the launcher and hosted Market WebView set automatically.\r\n\r\nOn macOS, the Market navigation item opens the configured `MYAI_MARKET_BASE_URL` inside the Avalonia `NativeWebView`. The macOS launcher sends `X-MyAI-Host: desktop-app` and `X-MyAI-Machine-Name-Hash` on Market WebView resource requests, and, when logged in, passes the Market bearer token through request headers and the WebView session event. After navigation, macOS also sends Market session, installed-service metadata, and system spec events to the page so the signed-out intro and signed-in service catalog render like Windows. Apple Silicon Macs do not expose dedicated VRAM; the launcher reports unified memory as the Market GPU-memory compatibility value. Intel Macs report VRAM from `system_profiler SPDisplaysDataType` when available. macOS service screens still do not use an in-app WebView; service `runtime.openUrl` targets open in the external browser.\r\n\r\nThe Windows/macOS launcher Market page uses the authenticated uploaded-service catalog:\r\n\r\n```powershell\r\n$body = @{ email = \"admin@mobility42.io\" } | ConvertTo-Json\r\n$login = Invoke-RestMethod -Method Post -Uri http://localhost:10000/api/auth/login -ContentType application/json -Body $body\r\nInvoke-RestMethod -Headers @{ Authorization = \"Bearer $($login.token)\" } http://localhost:10000/api/market/services\r\n```\r\n\r\nAdmin uploads are stored in the Market DB and are listed from `GET /api/market/services`. Package downloads use each returned `packageUrl`, normally `/api/market/services/{serviceId}/download`.\r\n\r\nThe Market server also exposes `GET /api/services` for launcher/API compatibility. It is backed by the same uploaded-service DB and does not contain a hard-coded service list:\r\n\r\n```powershell\r\nInvoke-WebRequest -UseBasicParsing -Headers @{ \"X-MyAI-Host\" = \"desktop-app\" } http://localhost:10000/api/services\r\nInvoke-WebRequest -UseBasicParsing -Headers @{ \"X-MyAI-Host\" = \"desktop-app\" } http://localhost:10000/api/services/{serviceId}/download -OutFile service.zip\r\n```\r\n\r\n`GET /api/services` returns only services that an administrator uploaded into the Market DB. Downloads resolve to the stored uploaded package under the Market upload storage.\r\n\r\n## Market Card Layout\r\n\r\nThe Windows launcher Market page presents services as AI features, not model inventory. Services are grouped by the `category` value stored from each uploaded service package JSON. Cards show the feature name, short description, recommended computer spec, engine, and install state by default.\r\n\r\nThe Market page also exposes category filters as horizontally scrollable capsule tabs. Tab labels show the category name and service count after compatibility filtering. Category names are derived from uploaded services that can be installed on the current host OS/accelerator set, de-duplicated, and sorted ascending; static hard-coded category ordering is not used. `전체` shows every compatible service grouped by category, while a selected category tab shows only matching cards without the category header.\r\n\r\nWhen there are no uploaded services, or no uploaded services are compatible with the current host OS/accelerator set, the Market page hides both category controls and the local computer environment card, then shows only the empty-service message.\r\n\r\nFor administrators, the Market header shows the signed-in account, service upload action, select-all action, and selected-delete action in the top-right toolbar. The local computer environment card shows hardware information first, then a divider, then the Market usage prompt and any performance guidance.\r\n\r\nModel and runtime details are stored in `service.json` `engine` metadata and returned by the Market API for diagnostics and packaging. The launcher keeps engine, runtime, and install contract fields out of the main Market card UI.\r\n\r\nThe Market header shows only the `AI Gallery` wordmark as the visible product title. The refresh button sits next to that wordmark, reloads `GET /api/market/services` without leaving the Market page, and is disabled while the catalog is loading.\r\n\r\nInstalling a Market service moves the user to the installed service page as soon as the package is registered. The launcher adds the service to the LNB, opens that service view, and continues Docker build/start and model preparation in the background.\r\n\r\nThe launcher reads each installed package `service.json` `version` into `AiServiceDefinition`, then exposes it to the Market WebView through the `myai.market.getInstalledServices` request and `myai.market.installedServices` response. The launcher does not decide card state. Market renders `설치` when the service is not installed, `업데이트` when the installed version is missing or the uploaded version is newer than the installed version, and `설치됨` otherwise.\r\n\r\n## Docker Naming\r\n\r\nAll MyAI containers use the single Docker Compose project `myai`, so Docker Desktop shows one `myai` group with child services such as `market`, `video-wan22`, `video-wan22-comfyui`, and `voice-qwen3-tts`. Do not set fixed `container_name` values in compose files; Docker Compose default names avoid reinstall, update, parallel test, and orphan conflicts.\r\n\r\n| Service | Compose project | Compose service |\r\n|---------|-----------------|-----------------|\r\n| Market | `myai` | `market` |\r\n| Wan2.2 Video | `myai` | `video-wan22` |\r\n| Wan2.2 ComfyUI | `myai` | `video-wan22-comfyui` |\r\n| Qwen3 TTS | `myai` | `voice-qwen3-tts` |\r\n| Qwen-Image 2512 | `myai` | `image-qwen-image-2512` |\r\n| Upscayl 2.9 Image Upscale | `myai` | `image-upscayl29` |\r\n| Image Generate | `myai` | `flux-image-generate` |\r\n| Image Edit | `myai` | `flux-image-edit` |\r\n\r\nNew service packages must set `name: myai` in `docker-compose.yml` and `runtime.composeProjectName: myai` in `service.json`. Stop/delete/restart logic must use `docker compose -p myai -f {composeFile}` with the target compose service name. `--remove-orphans` is not a default cleanup option because independently installed services share the same Compose project.\r\n\r\nContainers already created under older service-scoped projects keep their old Docker Compose labels until they are stopped and recreated. The launcher uses `myai` for new operations after this update.\r\n\r\n## Service Packages\r\n\r\nThe app loads installed service definitions from `%LOCALAPPDATA%\\MyAI\\config\\installed-services.json`.\r\nThe current file shape is `{ \"services\": [...] }`. Startup and install flows also tolerate an older top-level array shape, empty files, and invalid JSON. Invalid JSON is moved aside as `installed-services.invalid-YYYYMMDDHHMMSS.json` and treated as an empty install list so the launcher can continue opening.\r\nDeleting a service must remove its Docker containers, volumes, service images, installed package folder, launcher caches, and WebView origin storage. Reinstalling the same service must behave like a first install. See `docs/service-delete-reset.md`.\r\n\r\n`launcher/apps/windows/Services` contains C# launcher service code only. Deployable service packages live under `servicePackages`, and the project copies those package files to the build output.\r\n\r\nPackage build scripts live inside their owning module:\r\n\r\n```text\r\nservicePackages/music-ace-step15/tools/build-package.ps1\r\nservicePackages/chat-lms-common/tools/build-packages.ps1\r\nservicePackages/chat-lms-tinyllama/tools/build-package.ps1\r\nservicePackages/chat-lms-phi3/tools/build-package.ps1\r\nservicePackages/chat-lms-gemma/tools/build-package.ps1\r\nservicePackages/voice-qwen3-tts/tools/build-package.ps1\r\nservicePackages/image-upscayl29/tools/build-package.ps1\r\nservicePackages/video-wan22/tools/build-package.ps1\r\ntools/build/package-triposr-3d.ps1\r\n```\r\n\r\nGenerated packages are written directly under `output/artifacts`:\r\n\r\n```text\r\noutput/artifacts/chat-lms-tinyllama.zip\r\noutput/artifacts/chat-lms-phi3.zip\r\noutput/artifacts/chat-lms-gemma.zip\r\noutput/artifacts/flux-image-generate.zip\r\noutput/artifacts/flux-image-edit.zip\r\noutput/artifacts/image-upscayl29.zip\r\noutput/artifacts/music-ace-step15.zip\r\noutput/artifacts/voice-qwen3-tts.zip\r\noutput/artifacts/triposr-3d.zip\r\noutput/artifacts/video-wan22.zip\r\n```\r\n\r\nMarket Docker image exports for external PC deployment are release artifacts. Create them with:\r\n\r\n```powershell\r\npnpm market:export\r\n```\r\n\r\nThe command builds the root compose `market` service and writes the latest image tar file:\r\n\r\n```text\r\noutput/packages/releases/myai-market-latest.tar\r\n```\r\n\r\nEach zip must include `docker-compose.yml`, `service.json`, `ui.schema.json`, `manifest.json`, and a renderer shell containing `browser.html` plus `assets/`. Packaging reports are written to `tests/reports/packaging/`.\r\n\r\n## Verification\r\n\r\n```powershell\r\ndotnet build .\\launcher\\apps\\windows\\MyAI.sln\r\ndocker compose -f .\\servicePackages\\chat-lms-tinyllama\\docker\\compose\\docker-compose.yml config\r\n```\r\n\r\nSee `docs/verification.md` for the full checklist.\r\n\r\nFull local verification, including Market health/login, diagnostic upload, MSI build, and macOS publish checks:\r\n\r\n```powershell\r\n.\\tools\\verify\\verify-all.ps1 -Version 1.0.13\r\n```\r\n\r\nmacOS DMG files must be created on a Mac because DMG packaging uses `hdiutil`:\r\n\r\n```powershell\r\n.\\tools\\installer\\build-dmg.ps1 -Runtime osx-arm64 -Version 1.0.13\r\n```\r\n\r\nThe DMG build uses `$HOME/Desktop/myai-main/.env` by default and copies it into `AI Gallery.app/Contents/Resources/.env`. Pass `-RuntimeEnvPath` only for an explicit alternate `.env`; missing `.env` input fails the build.\r\n\r\n## npm CLI macOS install\r\n\r\nOn macOS Apple Silicon, `npx @mobility42/myai` resolves the latest GitHub Release and downloads `myai-mac-arm64-{version}.dmg`. The CLI opens the DMG in Finder; copy `AI Gallery.app` to Applications before launching it.\r\n\r\nThe macOS DMG must be uploaded to the same GitHub Release as the Windows `myai-win-x64-{version}.zip` asset.\r\n","readmeFilename":"README.md"}