{"_id":"scenri","_rev":"71-cd1e63bf7cc917c5006913ca6dbe4238","name":"scenri","dist-tags":{"reserved":"0.0.0-reserved","latest":"0.18.0"},"versions":{"0.0.0-reserved":{"name":"scenri","version":"0.0.0-reserved","license":"AGPL-3.0-only","_id":"scenri@0.0.0-reserved","maintainers":[{"name":"tonygorb","email":"tonygorbdevice@gmail.com"}],"dist":{"shasum":"cf34ae2a1fd5fffb9ce312a39e2502f94c77e391","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.0.0-reserved.tgz","fileCount":1,"integrity":"sha512-RWiuQOUw8PMBVu+JShLwz6dbduFLG789CyGJIsN+DWXi9rEv7emVAo87fz3r9r8XPEtR10lywVzNnGcaF6mf9A==","signatures":[{"sig":"MEQCIAwDKUFXp3ph+pQCF57z2XvthwUW+jgRavxabmV99IdQAiAE5YWr5Gaf4s0hFJSxV/GSWe849oMGfJTCcqD5J0TiAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114},"_npmUser":{"name":"tonygorb","email":"tonygorbdevice@gmail.com"},"_npmVersion":"11.16.0","description":"Reserved.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/scenri_0.0.0-reserved_1785825918281_0.8663865662261903","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"scenri","version":"0.2.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.2.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"3e941d1ae7b841a4f49ca6bfd246baa7f02365a6","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.2.0.tgz","fileCount":391,"integrity":"sha512-Uf3TTHMCQsMSe5IZ+RS5WXuG96293hzFV+wHYDhvbbG+XZssd8fSUtElDzK5D4KcbGyR7OyGDWcIOr24kcx0Ow==","signatures":[{"sig":"MEQCIDGUzicP4sPiG+O8trKVO5HMYGoM4HI29ELkg2PaGU6zAiBSMOVfrfsOEwDS3QFM9hugZ4EE2W2RxxX7ofH44T8JrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14624284},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"da4a230a827da8a56c729ff548b02e45f395ca2c","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5858239c-37ec-4c85-9f22-b26030c96df8"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.34.0","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^8.0.0","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.2.0_1787208005525_0.5274174885493554","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"scenri","version":"0.2.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.2.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"83990330b1332a02e3f35bc4a6f2de9bdbb72d31","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.2.1.tgz","fileCount":391,"integrity":"sha512-JEdMQKYwqvUIlPQOKWaWsVYkiDvjJwdn1kSCrpPPJPxSrwyJfZUEWS6vTll+IFyuwuIT2HZiHzVWlrE0V+WH5Q==","signatures":[{"sig":"MEQCIDgkkxzYLDoswx2goaY1dUcsthozqMPjqLRaP4iTpzF+AiB8C7s7D4TDBLNdgQpGm83h1rwWpg3k5DkPilSwFN4iZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14622306},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"7f7d8a98eca25624fc1df4eac03e6634323cd9e5","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5858239c-37ec-4c85-9f22-b26030c96df8"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.34.0","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^8.0.0","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.2.1_1787213331521_0.12948724314413917","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"scenri","version":"0.2.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.2.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"37376b789c8f07c01153e81dfe038ced58f9005f","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.2.2.tgz","fileCount":391,"integrity":"sha512-K4dDCur7+kClDZ5POKSfDwUiExrBU54ElN8TcMwP5nllWrRjfoemQfW/D9d6WAqdfWBc5f3TY2BPAszVxvLcag==","signatures":[{"sig":"MEUCIQDpFOADL5QuLxcxlH29WlrOc3EOqPpLcKh3r04XOS8mhAIgXzmS5FmTcq1CA0Ks84NUhiBW2WPHxw/uA4o8v8PyHoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14623251},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"3dd820763bb2c196fd20f577a6b50f89560795c0","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5858239c-37ec-4c85-9f22-b26030c96df8"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.2.2_1787217943356_0.6282866925140098","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"scenri","version":"0.2.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.2.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"073fba4d82e4bbd0a01eaf0da76e3aec21b1909b","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.2.3.tgz","fileCount":391,"integrity":"sha512-/KfMCDihQK3R8N62Gzzt8GHSIZf0Q2R2FjpfLtiP7yhsCwIjmw/bYsiZv1tK5l4D5Xx/LcByQtxrwkW27M4fDA==","signatures":[{"sig":"MEQCICeKDX0xtt/8hRWnN4XjTehj+24WK96EL+5TH8+AfnJxAiA8hJCNREYeUXnXTwh4Hs4e+IAQuUBGmEdTVcEKvymByQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14623978},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"55b942e7098e96b26d6adc6b7f73adf8839f2fce","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5858239c-37ec-4c85-9f22-b26030c96df8"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.2.3_1787220362810_0.6542275599012088","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"scenri","version":"0.3.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.3.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"395e04f6db344666633b288d686451d5430f7e00","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.3.0.tgz","fileCount":391,"integrity":"sha512-4wHTPJIqs268A4K/HdgzUieROdjam12rPjF1BwBgLBWL1/9Y500ldj5pVvVAfYEJhIRjImynxEiDEC2fEYMsxA==","signatures":[{"sig":"MEYCIQCqjbCT3R8I1nzVjfE+B/X4GlbNNwo7q0UARikS4/7szQIhAP+nQwDwNi2Kyav5yMO1Hvl9u58P25Cdj3FIZ0gHu8PB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14625957},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4bc4b8c844492c3414c60f367f39f16c54a6d9e8","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5858239c-37ec-4c85-9f22-b26030c96df8"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.3.0_1787228353237_0.7388290076269053","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"scenri","version":"0.3.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.3.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"b19cc9ab8d67304d3f383e313dbb229179d9e0bf","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.3.1.tgz","fileCount":392,"integrity":"sha512-xlJdgFgphs1LfIbBpzzLblVlsoALiTNn6q0hgxuQUkXCIn88YHaYeTSq0J4s5IUdDhX2l2l5eebmUUA+mcNrnw==","signatures":[{"sig":"MEYCIQCMmhgr9pMvu1A7HxgLHIcWRmbUlZ9gchY4ylyiwjYTswIhAPB4rVL9r0jHBm5T4Rv9+DWJvbYvmFA9XnFyNCWTMK23","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14629784},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"30493aa7d7883a6f9d6060c4616cfed6e000a5bb","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5858239c-37ec-4c85-9f22-b26030c96df8"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.3.1_1787245950031_0.4595637828097996","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"scenri","version":"0.3.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.3.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"47066347520eb05034da204037ff4e690e606e17","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.3.2.tgz","fileCount":392,"integrity":"sha512-D1AlkSDW6D8rLokp4zB+4MaI427qoevqsN6t80rrQiHCfdJoon9WJ9iA/FUMvg2AvS9U2T/3jPiuQCXjFNlBlQ==","signatures":[{"sig":"MEQCIAyjCigRaJlM+y8wPg5AjS1wrnKWwAQDWfcNOJ/80E2zAiBaJEmz0j0JIvHMV9ulzZXZcx/RefDGEs6VjE+E3cBnFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14631092},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"a51d963b15feaa5cbd5d79e61691dd9d188c9c97","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5858239c-37ec-4c85-9f22-b26030c96df8"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.3.2_1787250426786_0.8710057955730055","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"scenri","version":"0.3.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.3.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"6b4e6afb0a196dabc3e53dd3c988d1738a05039d","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.3.3.tgz","fileCount":392,"integrity":"sha512-r77LAJzr6t9IcjhBy6MadsuFowLPqi0a1X7KmmyuqOUJ3hEJrt/Brl57Zp7awlHjZxhFKITfrqX6jugK8x2/3A==","signatures":[{"sig":"MEUCIQCF32ABxCxavtBcTPIz+zjxfs/8EQ8R/TgIqPwcazP4RgIgUNqlAYu9EcIgq08wR8JbTiUev0NOkjEc84NTcLpqdXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14632364},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"127e5f65bd79a8e4b3ac4b6334ecb3afaefb37d3","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.3.3_1787255895518_0.5685598832355729","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"scenri","version":"0.3.4","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.3.4","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"55757459bfbdb921e686ffe4c2cbd58ad5ed756b","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.3.4.tgz","fileCount":392,"integrity":"sha512-rHcZzKg7ZCvmSqeVaCYl3BCzyUsNo51rGIU0pEKVvUAPbev/0tWomYaB5uqvRQDLuAyYXx9MvusJDWPu9vJ9zQ==","signatures":[{"sig":"MEYCIQCq75IvmbxV50P9MH0ToQBUA8z09Og5pG4B5DHjMUl/8gIhALtzoOmlQdhhcJug2Opv8/shOPklrsTEv2jBtDJIkOuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14634817},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"586e4796cd4222908f28c6c7c925293468f5ead5","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.3.4_1787262831806_0.1332137339380648","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"scenri","version":"0.3.5","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.3.5","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"6c1bc09b1b11d1296028028c64ac3853d0c091a1","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.3.5.tgz","fileCount":392,"integrity":"sha512-Yxsl0h0TaPsUC5bSW/uH42EYBTHqaWX6zST+HULvdzUgT6SB1ojHGgmTPFEPBiqVndpH7lZLP6fU7uZf+a3ATw==","signatures":[{"sig":"MEQCIC0v0e4jl06tJ4YEk2MVXj+P7ELDP7J719hi6WyXgv+WAiBQw9DqvS6C4BP8Mm4luYaHit6wV5e92kYiSx4W08YzCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14637139},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"8b6d15ab4bcda6a17219612402260cd260ce6f26","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.3.5_1787271185472_0.7674701286519323","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"scenri","version":"0.4.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"a598b810f77cd4a8bd90f4c1c4d7c54bb6c595d1","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.0.tgz","fileCount":392,"integrity":"sha512-ueBXAQ7Rsk8yTxBkiLwss/ccvd4FsFIfFiUPXq3sy0d4rCu58rWpUEd5E7K4MkjabDIloUsyMP2vpD8NcCA1yA==","signatures":[{"sig":"MEUCIHbVvZaFOQe/tnlTSMmzQt0pbErbYyfw9WJRQ+oQVUdGAiEAz2lJyYMvSEFDG4jCpSKkqfyglobIGigifgZoihNyybs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14660207},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"91bc32e84f92a6f5fd3ddf7e1ecb7e49243a389c","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.0_1787475054524_0.5738691717888886","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"scenri","version":"0.4.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"176e16b63997f88eae5e28240173e7caa8776df3","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.1.tgz","fileCount":392,"integrity":"sha512-hfJSVGqOX6eKzqUu1WXKTRND1/oOSF3rsrNEcA0MyHjBWciYg9cCqgj4k5/QwMPEGI44GreaxldoWiHurLIMxg==","signatures":[{"sig":"MEUCIQD5aLRY3Aehri3WbkLo5dn28I+uhpecXHYpKkZ0KgwmMAIgGBm0fFKXC1p+AUQhDd0DKrRNT+3GnFytcvWaMzjv1Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14665177},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"07fe10a60628095837b8b3168c1144a3922a80d6","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.1_1787478643532_0.3153230361653865","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"scenri","version":"0.4.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"e351dc865f5d339bafd4a0d196d6ce66918680cc","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.2.tgz","fileCount":392,"integrity":"sha512-D9JRU8bWkYjshUMHPolhk/c4CdDZzgtPdu8TNnhZ1fG2X17rfjZ19TzsLDMY7p+4hUgAnNPGtW/5h3WyS6bU5w==","signatures":[{"sig":"MEQCIG1Npaq+ODQb6huBORVktNR4l+2TLR4g/apAKq+bk7URAiB5wZlus/KupILksyEN+unNDLayeCQ3Gc0LkxbPFYtvVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14671761},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"99dd1dbae638cc5c1b9dc55fd5bd1646be0a240f","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.2_1787483519977_0.14657242514346258","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"scenri","version":"0.4.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"c2d4fe781fd2e4b3dd8a86ba3158f7839d6a3646","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.3.tgz","fileCount":392,"integrity":"sha512-jgte5muvo7LQ8CLnu8XcxfS4jyhUe5FeWnV87w6k3527qtaclNFZxrsl72PvD61DLGZO91FcqNgRVNvFMWlJcQ==","signatures":[{"sig":"MEQCIFDeYuIcVVjcF2XYsKWRY3/VkYTEL8x708fAhIf36htQAiB4lTOG/oSIhGoTss53f1jIDTSYW5FMJNfDFlD2USIHyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14672817},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"5cb0aa40291100b8d6d90304c347eea2a35970dc","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.3_1787490489330_0.9394254616088042","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"scenri","version":"0.4.4","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.4","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"9021d186ffe46e9d9644faf31b4a76c327d11918","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.4.tgz","fileCount":392,"integrity":"sha512-Hsu6YPMST6YUyxGOYoBFxT+i4GU2xrcvPVTjffgD0fs/58MiXKTuVfXlJr+c0RtonMGXUxP0ig7y30KYE2XxUA==","signatures":[{"sig":"MEQCICLu4zOiP/uNoRS53OLrbaICkRB3BMG3QSFoFl8ekr8+AiBVjdFCcknEge43vVvQVxnPhOhZc5xlGOuFhlujTL6tQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14687042},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"73d3d0627268778cfd2f3f92ebc96ab57516e309","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.4_1787497266481_0.7709719188038149","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"scenri","version":"0.4.5","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.5","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"89a383412979ef35dcff184f4c2cf71a6c5c12c6","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.5.tgz","fileCount":392,"integrity":"sha512-zPRxDGmXjDq9zQLdDfMY6so7Vb1SqmPmv0HcTAZS+X0H/LomTEAo3jrG7AUGCF9af9mjK4BkjYf/aQVg1ADMlA==","signatures":[{"sig":"MEYCIQCpSCsW38eKupJ/1DaGW4saQMfp962cyncH+1njLuQ1YwIhAOe/ZVC+uSZDgbf9YOGsa35okhECKIeIiirTtR2VqFDT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14689732},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"d0d660c5fb07141b60e8db294c4f917edf6549e0","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.5_1787501799139_0.5728902446482349","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"scenri","version":"0.4.6","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.6","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"8c50a175a87653747d914b815049bf87aea80d30","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.6.tgz","fileCount":392,"integrity":"sha512-O4x+7eMoswMIn6NbQ7pCMxrgrpbM2SxfKr1/v+VI2BD/oj9a75wp1mMVg/3vNcTOB/4gOVHjnux+hIUVm/t8sg==","signatures":[{"sig":"MEUCIQCsfocnxq8SSVfiPRwjV5nuBC40kvcm32JcKBvl7FMPlQIgc90y9yAmadB3cHSXmvKQcwRh9PTe1hCJueEoCpgBMGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14693650},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"3ac73e14658595a4fcf4426e52d0d124268ff0b9","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.6_1787522807044_0.10584550402604287","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"scenri","version":"0.4.7","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.4.7","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"c2d0f9ff9852c4c5baf32846e6ce5f01038e647d","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.4.7.tgz","fileCount":392,"integrity":"sha512-rrKdvjfYF/67fsQcm+0Io2cvt0S6x6DObXBa8ZJE62wPIrRQQonTeRtXMGdX70dQfYNUl59z6wcveNOL0HkA6A==","signatures":[{"sig":"MEUCIHcTDdcysypSgm29+EC5J0ZfMstjgzsCpn14d0e21ysZAiEA9d3N4GOatuJFAfau4+9vqTdlbDbx6/rFFxf1QsbM/BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14692198},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"eb3863f9d2d67a1282ea81e7aea5ce4dfa50c190","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.4.7_1787586285039_0.4942896527101548","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"scenri","version":"0.5.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.5.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"6457a1da16b16e33929b35769b6af5ab29927fb2","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.5.0.tgz","fileCount":392,"integrity":"sha512-bmORCOgJ83m4zFRmgFIfg7NyS6EMkCjoXfNtWf/C4UQZotXDpLcAQ7sWxgrOyRRhXZQXPOoIa/YNv+DRT42STA==","signatures":[{"sig":"MEYCIQCbs7BOFwCdyKuN9Ezj52jIWxvhhM/lzl2LhHpMiTVAmAIhANdHldKVEl4wSZHx7aBsBp9GTiqwDpekvoC9Gq3GLit4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14748799},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"8d0f33fc07047fc3d5a3a0b3e59fe4f5fcf55847","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.5.0_1787693848726_0.8337570278334747","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"scenri","version":"0.5.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.5.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"dfcdc0400ec4954a1b81ab00897048a9912fa0c6","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.5.1.tgz","fileCount":392,"integrity":"sha512-PbP0sAv72iX40DCogy+UVAfDy2SQQbUtCOwq2qr7I/K4xOJpsah1doxTmafrBH4jt6sN9XQJXR8TnW4gWnDY8Q==","signatures":[{"sig":"MEYCIQCV2JHY0mnAwE7enYcX3S5zKHMZ0iciSUJFMh3POgXcdgIhAOstXsPQM0AByIXSswh/AUGeR2ORDd7C1+2cfCDcmhTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14760786},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"723dae5305163777004140033d5b458aab9cfb9b","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.5.1_1787748706947_0.520176674916141","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"scenri","version":"0.6.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"ac3451723f6032125efd4310681e40fdae543857","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.0.tgz","fileCount":392,"integrity":"sha512-p8Ed9sQwttKZ7w/0CtkZGDU4GWl9XkEBHNnXTm9/s8xGDCLDNcwIElbfz963cyqX2pI7EhsvXCPnLYo44SRP3w==","signatures":[{"sig":"MEQCIDiZ8wNzIaD24vWoTr0jf9fMEwBiMvGiCW2lHT6ou+GMAiAmsQgs6U80wdVZ8sMzgSUynxTFg7vAuBgNMO3OKixh6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14769899},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c69d364a876fb9667d8182de8d872a8436f10447","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.0_1787773627517_0.8045018283308634","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"scenri","version":"0.6.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"e1f2ca4b1bb2bc82c2d354a96f75620efb2e29d3","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.1.tgz","fileCount":392,"integrity":"sha512-crNYw2WRmtN+PrVGL8LXijXYTXupnZmF5sV23xuBuUHYV44AaedV2WZQziWeF7ZV3VxIv4n2zRUuXhaLy2hAyg==","signatures":[{"sig":"MEUCIQCG54mp+OaWdkjWkbHLV2DDYJZq3oR7ApfTppa0EnHaZAIgROrIkmnOX4ZdKOj5EbLDlHWm3hGOtKpkevOnSc9euZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14771201},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"847adb3d1a197bc3e39f796fbda9e039a85db9f0","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.1_1787777518858_0.9326188953020669","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"scenri","version":"0.6.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"7e1b4eddfb03127c260c53114c3f6653961f22a7","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.2.tgz","fileCount":392,"integrity":"sha512-OsII/xom1RPc+IY6zjGH6aXDYRuvgntavWIojze7ijAEn6XXLfiB3oHrnTmfg4fIjvbYSTByCWuQkq+Ch1j0PA==","signatures":[{"sig":"MEUCIDdaPaOGFtL+HIL3zOrKS57QP5dVc7d/dmdhybgIXuEoAiEAxyXLd0VPZc7N8l8H4NBTvu97jA6tmVDpNnuRJxb5hso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14793884},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"d78f21ebfe9f8eff45aa546de58be72d2b2c170a","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.2_1787933370823_0.9213192337486431","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"scenri","version":"0.6.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"a2a8f292366ba2f20e5ed7d4b8b758f415cac234","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.3.tgz","fileCount":392,"integrity":"sha512-ro9c9u7ytgvwxXPPtyrLevdvcnQu+DmToIPLs3Lr6g0o2d+KfBxsRfQj6RZhwt6PuJWaywwTGdfnLf8gg/cpoQ==","signatures":[{"sig":"MEQCIFJq/tln5Nr0anECnKxumMf3Nvh8tvyRSZWgBpBcQTbyAiAW0UWOK85FjC2PYEYGTUu6FE06vqM+FZ1faYwK96IMVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14798574},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"19c7379e37dc2074b8dd44d7b794376405d8f212","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.3_1787950446847_0.2791997122792538","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"scenri","version":"0.6.4","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.4","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"72692f74d5e283a144b57a4d6eb6432b81a73ade","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.4.tgz","fileCount":392,"integrity":"sha512-Gs/+4ga8YTNk5qLAfzXAx8CdgsfGPqi4CJfTpPoBbGr4sCG8JvgrADhlb8+LqK5etkf6bxQJzDY801sk+kp/aw==","signatures":[{"sig":"MEQCID7MOsLBfiHp1TGFRhehLUfQoaAvDd8UVr4TtRlfs1oVAiBuK3lux4jntXaz0yxDYhQRWQu7MEQ7IawxoyFR8Ac8bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14799349},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"49359dc5adc7ec6c0f376ea50517d3ee43e2ad37","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.4_1787955265745_0.8635722482772046","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"scenri","version":"0.6.5","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.5","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"824e641a19d3fcf0e9dbeaa35d605cd57954adaa","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.5.tgz","fileCount":392,"integrity":"sha512-m156rdi08lHgnKi6ggGgy2lpmYfGtiXEEt+krGT+FHzN3xPEovUQEMbzdcA8Q+4K6UZvE2P+vB/78x93qG3U0g==","signatures":[{"sig":"MEUCIEcVfq+NST6vYUxJLqT6RzEAXrgXsNYTgiMThPd66HovAiEA8ZFLN1uzYP9wZeVu1KOKU5DI9qgRDm4Ic2SgO/X5hKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14800074},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"2a4052a99933d5b060866abe82391c9ed8eec79c","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.5_1787992759684_0.2653076255834226","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"scenri","version":"0.6.6","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.6","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"6defe86674b61c2e78167ad48c8bf3091caad874","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.6.tgz","fileCount":392,"integrity":"sha512-1dTL9hBnRqSS4gFo3jGiS6iZA4o96O9TdQLAfkQVmEk4pSpvlGaBk8x62U+Ba9iqippgmFkxcl68mEKRC6k/yg==","signatures":[{"sig":"MEYCIQD9J2K2pL7l8p5lu8K7yt4XY7pCiSlXg+dP7P7H0M/7hQIhAOjeRhDF+r1JarEul/OKYItqg1LusANzn4xrSkOguTxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14806029},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"83566222f3d28837e22a60be963ff193fc1d86b5","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.6_1788000580696_0.24044491146484548","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"scenri","version":"0.6.7","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.7","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"f6b52b2563ae385000588da725d4cffb6c3ff371","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.7.tgz","fileCount":392,"integrity":"sha512-6A7SUu8ncDTt/rRbNCQJMxG3ukjpl53R7ooedHSnTr01Goet+0g1iSHdKEN58MfoPHa7dMFf7GwAcSdzlaVGfA==","signatures":[{"sig":"MEQCIEWi3QHjhXBl37fhHkB1sU3nAnfKp7cfrd36HEgg4LwdAiAJ20HMWEaFgHekBSzTrxHv2HNzASS857ZFLcte9v11Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14807365},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"906911c566478253f1dcb68fa67c272c93de4d81","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.7_1788004733438_0.8010075282955487","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"scenri","version":"0.6.8","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.8","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"8f627ab72d205e7ead03c6a3a72c9797ae493ea9","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.8.tgz","fileCount":392,"integrity":"sha512-cBUIXCn9A7LlUjU8uI3RAuB04nzw3juGjON0+HcFTRQxRUbjzF+00VFharQ3pEmtwTBTOLZfQL9rEMfFHoOKIw==","signatures":[{"sig":"MEUCICMPzjqAGyEbADTZ/UpFAwG1tgvtwdnwk6/5Cu7MSZd/AiEA5P9+5KRyAV7DGP7qCyl8Y3c5REJd7Z0zlCGpdPvq1Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14810287},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"cbacc0cb3e5836c88d04f1c0c3247f4bbadb109c","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.8_1788017340380_0.4129247499658679","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"scenri","version":"0.6.9","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.9","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"a9ec1867993da512bd4a375023f368acfd2a2db8","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.9.tgz","fileCount":392,"integrity":"sha512-4z9xfUCQmX5LqsGHFEEu4y373wbeNfUZkuWjNASpBN7kVOj3dQyCa6SjhVs89f1DUuOebCTyIURJTVxgLN4uFw==","signatures":[{"sig":"MEUCIQC6CM7ptCL/AKAnfx2DQU1VFwG/x0YBDIogKMnImRbQvAIgFHl9Js2RlRhtbayOSj2aoTWhVP2b8hkYFzZyHm78P90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14824223},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"8ded45ffc50cf1cded2046ce216ea4326b33cd55","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.9_1788024080974_0.36915094031005946","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"scenri","version":"0.6.10","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.10","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"8192cf3f3c7b118581d65c8b90bd6534a791351e","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.10.tgz","fileCount":392,"integrity":"sha512-tLMZo1JnT9WKx+jWCUSQh2H7ZHDjUOGXnjoPDU2/yl2wrWulkOoO41Z/CNU8oZ2Ced/Xy1eBzkLgamNIOHkoSg==","signatures":[{"sig":"MEUCIBC7sgFojPR8Yq78062BSjBUrOFzIsxbaiqzpJgmndWyAiEA9W7fZBkhVV/KK5wzgccX/1itZ/0AF7oad39HcwIOvpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14832592},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"15206f7fc205fd058fc7d0c5c1f05dcd67e20092","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.10_1788032110643_0.9359635747842201","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"scenri","version":"0.6.11","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.11","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"874060bfc720c83d40112b3efe096c4210f673db","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.11.tgz","fileCount":392,"integrity":"sha512-1niaNRPobVU6TsDdFvFbjj7KfGXdvg2RgvzFpC925+jJ7wqXbWBcUD7Y1iE4D9BV6uExX8Ya8+B1pL2ODkJ4kQ==","signatures":[{"sig":"MEUCIGoq1CgWCzxQjT39+mURdeOoxF+mUw9iWx1qtulImfccAiEAgl1jj2XnFwLs4k3nI946UtCt3YVAWTSwNIWzKbLUopg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14833826},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"eacad454458ef5b2fe3e9ae0e6be72f739e17ebf","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.11_1788033673097_0.07896287585395956","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"scenri","version":"0.6.12","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.12","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"2e0814324d4d6b9249cf57a95412b12d2e548144","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.12.tgz","fileCount":392,"integrity":"sha512-CHBFSkp9dnq/1cjsL6C3Hc8b17SSY5sN2FuC+3Qs3sH1CeeDSSHMkGUiI9R71zDsunZ3KbiDvtpNYrGNToK1Hg==","signatures":[{"sig":"MEYCIQDwguZPg9Wm8eNfjNXWRF5jOunVfyL7eaf0xrnEXIB+zwIhAP5GUw0UtkY/ta5liURtK5k/vYoye5XwV12jNsMaff2p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14843755},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"72b08a929ac8a2b5a7b12a4f8b81f2da44ccd0d9","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.12_1788043482709_0.8366641279456084","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"scenri","version":"0.6.13","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.6.13","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"652cfcdb00eead2c74852b5a6ac0d9143d0eb49e","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.6.13.tgz","fileCount":392,"integrity":"sha512-jDRwtAqAlttZXZms/vH6UEyQg7+PGPQyC54uLfW3OeGqoqkHe68n3tizdRb05yPl9ahz/6YoCW6E+qnZvvNYZQ==","signatures":[{"sig":"MEUCIH8v+loiOLhj4a72Nwt4+GQz8V+KBekN7lreyvoiUB1EAiEA1cnODvR5M1LSl403Mp3fYnUGAItbzk03EK/OCmz0uWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14856238},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"aa41968777d00bb36a331a42be9b208e36481d4c","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.6.13_1788096127389_0.38754892347719694","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"scenri","version":"0.7.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.7.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"a5f70f491f3baba68f540a8df64a1af138c9ef74","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.7.0.tgz","fileCount":392,"integrity":"sha512-I86nw39PMHx05XeapvnfApBwT6XIp3xLOhI/PARCeEKTvGuUNM4XzSItkzJgbnCH3ZfN/qj+YF/LNjhUv0jMdA==","signatures":[{"sig":"MEUCIQCsHhA0UyKnicOScqMcLSa3j0CeA5lK8iBg+rL0t6xSTAIgL+0NjtIW34SKfGwCokB2tESJovIgLreKMkeNxJF96gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14872195},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"accde7855d89198766bcf3c4e34ab8d59e717ba2","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.7.0_1788097115156_0.4255393804660037","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"scenri","version":"0.7.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.7.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"e5469ce315bd7e3ebde8e14c82b6d2cbedf9a243","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.7.1.tgz","fileCount":392,"integrity":"sha512-RAGSzgGSgzvfvZ0/Kx7sGcbEUR1QjBJRAvyzhj5vx2QQcaa+68j+BfkO3sS0fmmYsQcdAgL2KguBEAnbrkFVGA==","signatures":[{"sig":"MEUCIQCduMrdwmQzg7OzSluK7V+bsjIGImc3K+UfKCi1Sg/E1AIgdINNNREBXADkGIgyyZ/OU6VbD79OFpcDIghyw6XWlzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14884945},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ae7f1e0e64e9989fc045646c5872fcf42b69e313","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.7.1_1788116950354_0.24667759578254667","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"scenri","version":"0.7.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.7.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"33d4d1bc419cd1e9e9a954ee3e43fed3dc0c5f37","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.7.2.tgz","fileCount":392,"integrity":"sha512-e4kYznSXKUW4oSiZp0+UCUF+DXGb80FshRwkgNQp3mgW7DBIZBPJQ73Kxcfi9gkt+3CVFFwqBhpdNW/6GCyTjw==","signatures":[{"sig":"MEYCIQC2AHZSSsWqq76FEKs3fmjSG7Rl+DZTpN6KJne94rJ+0QIhAL9aO/mf+Fr+bP6wkPLinyV9GOEjSXRw8Icq8RvsvkG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14893970},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4c9195e995693f4d1e5ce041eace98acfbb280b0","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.7.2_1788124193703_0.8050117937392951","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"scenri","version":"0.7.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.7.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"5d8bad95ec9da2252158bdfcf910148db5199f1b","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.7.3.tgz","fileCount":392,"integrity":"sha512-eVbm5J+kNkC1PxaG6w4Rj/ylrlfRqFCd6aZSIMPVmy1L/3QGsNj1OAFcf+uk+Yeq1DWzh36+xbkk/XWmeP9J+g==","signatures":[{"sig":"MEUCIGa1fh8v3ceLDjX348uEqYupOt6dkclAWtQpRkQA8guIAiEA04MTRlN8cNhFOAPRo1Ue8BG36YIe31VPlkB3Ho6z74c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14894668},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c753929cedacd7d4f6195dfdd87f16e19048a89d","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.7.3_1788126185518_0.5161808901341824","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"scenri","version":"0.7.4","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.7.4","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"1ad91845c50170f4c1557dfedc3995f6f1015398","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.7.4.tgz","fileCount":392,"integrity":"sha512-1VL5PNUrtYX0gpLkKMIzYQ5ADHzIJHtFXutdDEV3knXXHlgRuJOsM0znOqTPxdpdJ2I6pSErmob6GwcqALqZ4Q==","signatures":[{"sig":"MEUCIC2l3AMxqalMKcRU7twVB46wHhHF+44dXrli7OXn34jQAiEAgKcCuh5Hax+X5je1om857j6VYJpEaoaG0a3JSpgdMjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14897054},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"9ca5748c69ee04c473d051ba97c1e9c76c2210f2","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.7.4_1788160883968_0.33103187970821857","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"scenri","version":"0.7.5","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.7.5","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"22ce1aea7de4271cabce46dcd361bf6e9a4b414c","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.7.5.tgz","fileCount":392,"integrity":"sha512-uFRCfgXCmQuAhpKOqyeB+aWVizrY9csOR7qH7zrUs6j2O+BJpwhTQUT/sHyQkfmITAWdvFtGkQes8JpXZiUItg==","signatures":[{"sig":"MEUCIQCQ4ec+6RMLaig0bETvZtPGV2pkqhm8eJUmBGUpI4cNdwIgIb0OmJcnwJfP0rphWqZmASOmdXEsvyVfzFW8KmlhTR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14903917},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"d1bcc062c4da00d2f6485cfc7f16723c56cf381e","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.3","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.7.5_1788286463596_0.4217902031236047","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"scenri","version":"0.8.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.8.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"a3ca93b50c4c36a84d8719b00005d1e196072fe5","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.8.0.tgz","fileCount":392,"integrity":"sha512-ViPTkgIc89AmuEEWD0JcEAeAnSTMoNBZAgmCTyvM2l8LmNoRcSfWZ2fFGJLBXccWakTEHTs050L+IGusHOGE4Q==","signatures":[{"sig":"MEQCIF8JDl874TJ5ZjK9rqYI/zngpU1VBkEiPCGQeUwuPHeFAiAZcLTDkxM4CG9h/fC19po79TQ4GOaMrWkvQCgje++VtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14951270},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ad449839bbdfb5191e279b651a045bed1324a09f","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.8.0_1788389866821_0.1714613152967548","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"scenri","version":"0.8.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.8.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"6ac77b84d3ee479dac21d84c840d9a2b24a32f3a","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.8.1.tgz","fileCount":392,"integrity":"sha512-6aGHeH+wusYOD5HNSU8DYxZBVgtmy5IbOCqFK9Gy8aSyXJxSJKLoKUFuQB94fnUCGVnbl2Fx/6lk3q9cE7n27A==","signatures":[{"sig":"MEYCIQDAmIqqjm0M3XoRw3VLtY6GColc7C1YuB0Z/mFYJG1G6QIhAPEp5M5807myzpo0xPUqJhpK1K6vhTI+Q5S3SlDzDAJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14998468},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"32fed551e5351a6209d6960c0a046ef43b40f11e","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.0.0","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.8.1_1788464494085_0.09610516391740398","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"scenri","version":"0.8.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.8.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"2bc229ab2a858735653d8aef53f9b51762901c38","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.8.2.tgz","fileCount":392,"integrity":"sha512-xqAWZKow4YvhaA6jd0I0IK1r8VHqPc8GPSS1Euc6Y4Xt4GE8omnoiZCWh53AgHEtntqnxPnm1UzwL93ZCCwNxA==","signatures":[{"sig":"MEYCIQCEdGMow8s4NFPAii2TMkuomG6rw65lk88P3faXf0zl2gIhAPBwGhoJH5VTY8pbIyW7mh8C0IIwZC9GqGflZzjGeNsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14999162},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"0d7e267a20b7e01d7169286d23ec3bf2a9e8b32e","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.8.2_1788467374878_0.39848127997597715","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"scenri","version":"0.8.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.8.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"8a9be54c9a4286516747b500ee8d469962b35bc6","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.8.3.tgz","fileCount":392,"integrity":"sha512-7AV5DJ/hxEFkjma5i1Mo5Vi97MzOtLF25BCHueD30HAqHeeXcds9g3KYU0A5K9QqDvN9H/0+ZUq+4uX0m+qXsg==","signatures":[{"sig":"MEUCIQDnwvGhMDmdH45HVq1cDn9jDGMc/g6aObu9759mszJAcQIgEfVMp6mGtf21YJGHteaA4fR9mVpc4lKMZgRqsJYaGls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15031930},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"3562af7018649dc40f50235680cb76b3605f7888","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.8.3_1788715308438_0.20078261757672022","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"scenri","version":"0.9.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.9.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"4b8ea15284fde58856c3b4143d556f0631f7f01c","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.9.0.tgz","fileCount":407,"integrity":"sha512-UfuQXRWa2w15/zQvE2PpfCwgvd95jB2SoCZCxyGOkhxgFpg7c8nl+UAl3PDMZt+6fKk/TfPRi5j2RCOdrrTGgw==","signatures":[{"sig":"MEUCIQC3Ed90dy3MGL4xxuW6U/fealqwlQ4ZYl96hrIMX8IhVwIgNG2Kl+RZlpo45ai/9c13WWXtWI5qqDqW99TKS9kFS6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15164113},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"f5f3214de30965d3e29bd54566edcb346f2cacc6","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.9.0_1788730606780_0.27240078028814696","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"scenri","version":"0.9.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.9.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"74f8694af98f03881fc01d17e038fc315f532422","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.9.1.tgz","fileCount":407,"integrity":"sha512-r1TgORdcAsFpmaSz4NlZA7JiGLtt+mRCIX1iR8yWaWE8d0Bciv4a4mQhfSNUNrjeYBtFip30Ft9XhZKV+8Mfeg==","signatures":[{"sig":"MEMCIGdfvDh4+PiXaz+pE75Boo8BwMduduy7AQx0RV7ZNa9wAh9onrr1yYR/2MJgMlyx36lWm7WtcSYK4DYxmVm4SGNx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15174457},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4d47f1928ac656387bf021825cbfd8393aa258a5","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.9.1_1788795917697_0.716360674219126","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"scenri","version":"0.9.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.9.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"1d7153cb13a0df9af238b019c6c0aea117fad814","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.9.2.tgz","fileCount":407,"integrity":"sha512-QTwRmTA7AbTtaIukm7hhp+KDMe+LKZNTW5qAO3J7rFvqCCQll76DvxzfmA4SgURvtn/+Rl+kIBVoa5oGMRgFxw==","signatures":[{"sig":"MEQCIBnmJ6zbLTcdcHqa//ZD1pgO0AAQ8DIXF+1tXYnvsy7qAiBI/eQCaxgMq6WFJq7r8YowpRs1KKyu17ej2wMruFwtkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15176332},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"685aa3e10cc56f178ccd02fb2be1ff54fba04f27","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.9.2_1788801485811_0.24507678097406282","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"scenri","version":"0.9.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.9.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"9b2b7103ee1fa4ee57eadd012e891e47e53f340f","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.9.3.tgz","fileCount":407,"integrity":"sha512-niMae7gtCRLYSlvkFNVVoSVtEY2YGBQpM34M0ohemzARoYPGT3c/dUGNr2VIFovfl8lPWwugkaFcsjJyffuvEg==","signatures":[{"sig":"MEUCIQD/ysPv8jsHeC7EIJTf0AHiCpUT5o7J2TjrXWDfc4fq9gIgQct6IUSQycYzpH5y/7X/+KMeaBcJDW8/O3djMNMZrUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB3aqs7je8NUfRSTsna20dQ00pw9emJ/wW3zVnathH+BAiB0upPYhKxHDI3ZKQapECHipZaRiWW+HgE7JBMed7oM/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15291131},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"168eb8153a7ab7f52dabf2777dbfaffad2a036ec","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.9.3_1789346149054_0.3045012650112813","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"scenri","version":"0.9.4","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.9.4","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"b7aec20d4a6d480acbd03ec93cd97dc8d39759d0","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.9.4.tgz","fileCount":407,"integrity":"sha512-3oKci4Y6gbl9h5PlkPsBJg44Dc9AlI4Q8c/PdbtGj+iFupXDJjJ7IAu2ELHSBZlU9sJAGFhik0JBthlaYHMnSg==","signatures":[{"sig":"MEQCIGMheKdTzRfbdFIrgFMmK5ew7QfUNgVTbRcpVASjJ0VKAiAcVBdxartRTP8l375BCP3TSboF0OFECkbfnmfrokIWEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjcHFADdUS2bul7jVxGDvJJMtRrlVmLfWnY6fREQy4BwIgcloAZCF3zh+QOW/wXjUM1bmu52h4uS7yUSbp5ndqGFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15297657},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"99d6575bc3232b693961feffe15f3f80773f4aaa","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.9.4_1789415858001_0.2325752985526055","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"scenri","version":"0.10.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.10.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"6037b97ecf5f1173301dff27a2894cfa340ce7aa","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.10.0.tgz","fileCount":453,"integrity":"sha512-0JlYD63/9Hz8uG7c+jMQX5quiUeXtFh6fZt5Dekaj15d7z/4E3FTYtHH/EQh9FRNY9CmPIeuOTjlyWzY0w4rDg==","signatures":[{"sig":"MEYCIQCob96cKsxZHGfRnIXz79w5xe81t4Dx6/hcrHvbf6QvCAIhAKYOnn29jKniO/ufbzdvZZzZbOZDzj4yQHIy29Q1+ALt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHRsB+MrpJhZWoDmtIQCliyu7DL/ihcDw1XQ9Z6gtjngIhAI18j+g5f2N3MeJgXkRUXXGXoLnI02HSiLLkIfdYUtSV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16111044},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"e3567bc10cacca7a85a2cba54f97a01503e89e90","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.10.0_1789581894085_0.9392680371559021","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"scenri","version":"0.10.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.10.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"9ea0e6fad6aa045a9b6a343bf584f61602c31ca7","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.10.1.tgz","fileCount":453,"integrity":"sha512-qiUr9y9ILRKV2K0HfjXw5g3Q2H0USXBhVxbqI6LNlMASo+bLuuzRnpYMQyfquMlnweYH6uOb2eIPZpqbYscJOQ==","signatures":[{"sig":"MEQCIAkR96yN8am5wjZc6VB4uhlDfrR25WC1Vk8rZDrGMsXqAiBO6mZ3+Zqc8Y/G+iMht5/vwihH26+OKmjMtEZajrU2Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGPSlBvc/l6NOQeI9+17fonIRwMjnCR5hw7dtmTz9GN5AiEAkov7v25UxrgAqs0KkaoD+wYWkMvo/Q6hlwlFEIGi+fU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16127962},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"0c85ac06024d40710ef0369f55e49a467f9868f4","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.10.1_1789602704342_0.6530074167925171","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"scenri","version":"0.10.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.10.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"a0e43bf29de1a45c6678f9898b26c8f51de7a581","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.10.2.tgz","fileCount":453,"integrity":"sha512-KotOi04QCmUqgczyGYm4CR2FVnf2HsapDbFbeSNZGb76nS+BtqhBTG30GmbOBWi+EXhW4go9JpdywVG7vLSl8Q==","signatures":[{"sig":"MEQCIC5LQZa8JPcKfbywkzzjAgs4Wh213gwqa8z+kx8nEI1sAiANJjb0yd5WpWJ6gxohWCvTSeRIpwreoki7SFnhYF89Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEX9W2rloqpkCWuQyBorVk37eMYkRYseSJZilcVsf6+EAiB+QmgR35jxZ0uJZdAyw+2+bTZKM34n0MGmMejpyDfY8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16129009},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"586c43c29c3f78af1c37877038b8f755c8561c59","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.10.2_1789646853181_0.5007677830098658","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"scenri","version":"0.10.3","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.10.3","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"85e9b080fdc490cb9d2ff674609dbf3592b279a2","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.10.3.tgz","fileCount":453,"integrity":"sha512-mrpZb1smOheWLaa4FTqtuCuYoiZTzzevi/diYZLHjxfInkImZC1HHYrKSic2vaOIU/6g/ihLxvCAbGut02+11A==","signatures":[{"sig":"MEYCIQCQPwfzC+30o4mqmq7vujZZUFhiF/XtiMgtYIiGJsnLpAIhAI+0fpLRWk8Vr958+oFANpIjnu9zX194WruYzJOWKq0n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHWzQkw6d+fQhapsElqtPoCtFGi/TzWkgGUiLNSrU/ByAiEAzcZa93GUdaGo/ZoSD2bJakeIMvx7LwUinKuq5eQKp0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16130468},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"70694dc672ee63c89dc1c2de7315ec146aa9e8a6","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.10.3_1789730936788_0.6907859127531009","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"scenri","version":"0.11.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.11.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"3428331eeb483abceff95455f2313e5963d64d3e","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.11.0.tgz","fileCount":453,"integrity":"sha512-lyg0zDZT0NlePjWFsDgcpXvg1mWeVBb131y2gBl0X+KymfNZxbe17udPT6hMp6woZuJGh/tT7JeLBvNFMgIk2Q==","signatures":[{"sig":"MEUCIGQ/WIwBk/vPi0rk/Jg2M52ILNuC/xRb1BI2ETmPKsRGAiEAonjxUYyUCXV+xGbhAp0Jc/od4WQgRIFMFC5nStbz1Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQaBW8cLAkmtNgOZQVND5oQDSCC7b4WiFxfY4iljpoZgIhANy26LsElqUTpmqH7Nl1hsSCTJ7nfLQau4VJu3LQ/wWp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16253881},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"6f4cc577fbd1829182f6a10555d23805bc242f43","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.11.0_1789754057884_0.35541766523969454","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"scenri","version":"0.11.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.11.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"6b2f65d1ef9eb4b43e0b761ee765c89d4863d992","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.11.1.tgz","fileCount":453,"integrity":"sha512-n9UeP/U+e7vz9b8gg9B2SRKb/eov6T7DlxlgMhXT1Hu6PYF2v4xz1EW28e9wWLsrWlwcUV0bGR+hvJMZEEpsUQ==","signatures":[{"sig":"MEUCIQC9YdWLPr06QZVvLuqFYsAnKG9sw0bWYRiW+epFABDdaQIgVqxp43HOzEtjrcTvUH45DIDBowmAr2LqQPhnDpDBgDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGqjGaYAyRZ0pCYPpJyEleGo8GpNbn+zDtB3kp5BjvsdAiEAzY1DEmsIKXlxGZMfkFxNLRNAze775AhQf4nxfA+pc+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16197599},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"0bde29346aac25a2f4a76b9d7577cf640697987a","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.11.1_1789760746182_0.8075358989600883","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"scenri","version":"0.12.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.12.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"343cd44d638c963dcfef94adfbaf5602ca296cf3","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.12.0.tgz","fileCount":453,"integrity":"sha512-oKp/WJIL3W9nKARBMZZuYLVn89NQWzUFi2SdlfTWbq9H+h+KKfhyHIi2DqAUN/ReFF6vyAQlJmMTH3shEt0tzQ==","signatures":[{"sig":"MEQCIGTLVQu4AcnLv+stTnMQDOULW7BVc7fzBlwNjL8EKhs9AiB1IT+B6NAYkZ6JxLWeZihrKEGVPx6ad23kj6vsr2R5zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyYyfV7eYwwJFbBUWeAtHs+7k0XhWqEx3vAXiHDPTPAwIhAOSRFed0q9pwdSExTs0SQcknQvwQrNgsVNC6RoTM3zU+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16211002},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"9769dc70145012360cad827d03e39e0136726532","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.12.0_1789928354264_0.48278593369152323","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"scenri","version":"0.13.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.13.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"63aecb75ed5cfd962adbcc83f4f6bfe2392d0bb7","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.13.0.tgz","fileCount":465,"integrity":"sha512-9B8XSkm0+r4EdIAtusHYPaxKLksdWkOkYcCDK6TQNABuAH0221pH/EOmMO5mds6aZkRtknbjSfrODvTSEoTtPg==","signatures":[{"sig":"MEYCIQDxcjct6fAN6pGmYqTPy3to3sc6L81sNPXDhrVMVhXPpAIhAIKb7f+NIp9gHR0Ukm0R65yYHXfHEd2rF+IMQzQCraa+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFhHLZkfDcmf0DqISAOBTZatjq5ITR4sEU5IQ+39zTwrAiAqXW3lYz/z++azR6Rb6TYNCopXoIsmFQpDcSdnN5GFhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17122461},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"b9aa03e6c5c53d41bf0333a4143af15b4368e50f","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.13.0_1790032901240_0.33790745915601983","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"scenri","version":"0.13.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.13.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"ff3c0d0ee62ae793dfef0359edfb425b20169862","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.13.1.tgz","fileCount":465,"integrity":"sha512-G3Of0YGCuJTcgoTXpwDyv7dc8SG9xL44z14gzBnT0C+gsP/pOM2Mw8uQ/e3e4F5RBv1omNzQD1YxEca335Sobw==","signatures":[{"sig":"MEQCIHb+jJjNeYrQFUy7G1e2+JaXMCqXLnlTrC2u3Hw8JS88AiB+jigFn+MvlA1WnQGP/2MOSs8ZlSkNEqD05fS9C/Q7Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC67Zsl+EH2CdSwze0likjEjufA6OKDHgNJyREqmMmAZAIhAI7OacWPeQb93Vs6UQo2v94O9nvxqRQfo7x47cIX5/zk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17127406},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"e90ee054ba07c358e425fab71b7f2cf06c775bd4","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.13.1_1790074682864_0.22339038654387622","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"scenri","version":"0.13.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.13.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"0df119a88977a12cef8dbe6d403e88e866a8402f","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.13.2.tgz","fileCount":465,"integrity":"sha512-537gTvfhcLSa9BeR+r6xACN3Lw8muGJkqffYRTnbeQCN2ZKz2y/wasdCqPOj4k6OnmvelZLSS6RCotEIsAMMrw==","signatures":[{"sig":"MEQCIE9xX+C0L3KMLP22np/TxVeYHKEujVu1hUPC6yJiV+M4AiBIwrG6zeUnrvWZ2vYPEjZJcSx14l1NnFGmgbKnXkh/IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDROOzeUjZYcq33Ratha8VxTeAwC4QAH7Ofq5d7qi2MSAIhAK12VpBN4IVtOP9YlzsnitYxerHTFvDmqhah8LEJMb5/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17129299},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c773426b12327a6742c3890a9afb983255f7fc44","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.13.2_1790081339348_0.5545331324090472","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"scenri","version":"0.14.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.14.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"43304e4cb8527443573fbe9db47155d927ccbfea","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.14.0.tgz","fileCount":465,"integrity":"sha512-QxsNexNl5l+OpZEIhmdGTi3Kgpwsri2WdO46DmnGgpe1unE2QulUxgdmgmgEUN3Syueyf5bqJVN64eiFe/FASw==","signatures":[{"sig":"MEUCICS8LjSbmeHuQjuMMOe9oBG0HSYBcPh071PhLAo9bspPAiEApL+W4n1HZZE4V3xEoY0s4Uftj0dJWLi/7ko0dk0jJ/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTc1SsqpqMWjPwpLP9MQ1pHhmYdMqteLMK3vdl+o15ewIgXDjib9LRt0h+19qKniF+yJoobQ6AoAOmVzsN7+S5TKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17115865},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ec7133cfc56eab655316e932fa9895f302297038","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.1","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.14.0_1790096467504_0.5631782033179886","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"scenri","version":"0.15.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.15.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"814d8b4c1fbf2adc2928412222612e3c15f03fe1","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.15.1.tgz","fileCount":564,"integrity":"sha512-fNn85ly6fN7tqLWSV673HWA1oDL/cP0/Alh3P/No9BaukcYs/0AJeF5TSqmGziGhB1OAp/g7rjvNI+x/C+w1UA==","signatures":[{"sig":"MEYCIQDZDAQeW/eWrQwM17xi5bC7/H5iL9Pazl0M/v7kS5d0TgIhAP3F2Bet8vqbBRcYvTs/oYEU2mTN0EEY1oHYgQNixOMK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGj0+N6ewnxm02BumWNswogikfaizWVkIztYslEo/+3MAiBhMeOrpU3nufL7xBCYiqS0yq+VJWqEnbVG+8UD2Og/1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18949162},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"fafcfaa1302a55022cfd8d44a541cebb51d6ead1","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.20.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.15.1_1790189608363_0.7583742393318857","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"scenri","version":"0.16.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.16.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"734bef7b1b9036b3767fe6050a3bf85bf1eb15c8","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.16.0.tgz","fileCount":564,"integrity":"sha512-mIIcfAbxE6EwJ8ZOruwLuU9i3PSXMGT8HlbrbbV407+H1xYsx65a9n8jEa/38uftBWErBERE7UdNkqxYEXwk7A==","signatures":[{"sig":"MEUCIG9B3DXfYb4OZcXYEBfznEQc2qZz76rqgRrhMDzreIxXAiEA2pnufHXS97TT6g0kl9qrvlDSfaVDqBnmK4Sl7EMVAX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFyLtwR3YyXq7Gsbd427xdZMCQTPkM3zAdgjPr65Fs8iAiB0wTp95we50zwG8FkYltDOzO7Y3loyVLyC/5Sa+PFTVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19022450},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"650df8fbc829a6296fa362f0e230db7f9aa2ec03","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.20.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.16.0_1790207066206_0.22756648929085643","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"scenri","version":"0.17.0","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.17.0","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"adfa9184f757747257b8a77cdba5a9aff24d72fc","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.17.0.tgz","fileCount":564,"integrity":"sha512-WEUJxqv7nF+70vuaDF1NJbF91uC++mQULNTNQux8zsF7esx/wwRo0dsXbvU8jNLiKJufTx2A17ilzYbdVgRJZw==","signatures":[{"sig":"MEUCIQCvDt8GQ6G+DBNc6dFmwJGXQgxPjNhDDvi388oC/cu0lQIgOxBTBB/Oh6UjSpqMVbfsnluRFlDc0avfpyP/wyCt4Is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsQIJWAztScGT4kDMbw2Iw5RF2VYIa9fEaDuZ2XPBZXgIgCg9h5NszQTvEE8ozq0d5bxSYvcD2OQF0W8LkQfd8J/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19074174},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"9bbdbae49183f2f693cf3b92d6e5cdd48e2fca32","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.20.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.17.0_1790241653167_0.019270517889883543","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"scenri","version":"0.17.1","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.17.1","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"906170654271b2dcd1a61557906523036637c08b","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.17.1.tgz","fileCount":564,"integrity":"sha512-DbQU72MeqPN7zbiQQCZmOf6ndIDWeFAZ68IpLU5nEy0cT0wbcQvNJpNFd702SgWGbR/80cuPKdcNOR4hoJAmGQ==","signatures":[{"sig":"MEUCIQCnDBxDOjIJUc9us6b5skuLHV4uM/oais9xsTGYTCPF4QIgZnloryoxcSc4gWv0VyQmN/PpV5jQGHwRnK1ERirXRpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD67wc5I37HRNAvNgWuSVUsWxugEgkuCqF3kIJZkTmDqQIhAM+cYij2ah6PkLGNIdtT/WhFGOLzLDzSPWXHAXijD4Vw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19078327},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4e35bdb6fd2515b793f70f669343f32bfed81ef9","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.20.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.17.1_1790262523447_0.8903326700070826","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"scenri","version":"0.17.2","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","_id":"scenri@0.17.2","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"homepage":"https://github.com/tonygorb/scenri#readme","bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"bin":{"scenri":"dist/index.js"},"dist":{"shasum":"590b223d5fc9df74b327c3b1565c09d7b01fed4a","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.17.2.tgz","fileCount":564,"integrity":"sha512-n49Qg2vBZvDrN0O5zqgyg18H6QJDNeEFyVq/FQt088ZNxTlr+U1zGA0k6o+aZDcyGeeTN6pTokYwta0csYiI3g==","signatures":[{"sig":"MEQCIDu+umLJlAQULhvxSYyLrMmMcP0WZBbRMFfuSPzvGm4oAiB+E/4miWv5+873jIPQPQaEYbnb+3C7mbyCZx59tcuUQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBHp5/InDsm1XDRknO/0a1lYEeXhtXcmSl88fKJtj4C3AiAQhaGKQeaMZ2Ohf32jTZ4vdn8m5O9FODWqW1jjbSCEkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19079064},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"27ce5ab711cd95f8c1a53baf4aea86f3c13a4a4a","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.20.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/scenri_0.17.2_1790277463329_0.6377941232582125","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"scenri@0.18.0","bin":{"scenri":"dist/index.js"},"bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"dist":{"shasum":"7ddaf09626eb273d472e9e3b13ce5a0fac5357e0","tarball":"https://registry.npmjs.org/scenri/-/scenri-0.18.0.tgz","fileCount":564,"integrity":"sha512-NEtgYxavgJcNwUOOx77W4vosiN8DYmK3lJ9SAHJ6qdGHpjEDkA6KdFfO8vcvJTkehfHttTEvB5CRpLJhJfNieQ==","signatures":[{"sig":"MEUCIQCUfWFsHFOo87/CStkj3PhZ/82SYsYvv66mqsOf1b7vkwIgKvEMTSqYKQJkCeWNUmiAOb27AQXPU8ANBBHmkJKy5i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBv9K1ywVUAaqt5fQE7Z67Z3Q9kYr9kV8CPehU0wDtw1AiA68VnKxxOtX5csNF2inWrO5JqZUwfXsAmjgUl9S9bH9g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scenri@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19090030},"main":"dist/index.js","name":"scenri","type":"module","author":{"name":"Tony Gorb","email":"hello@scenri.co"},"engines":{"node":">=22"},"gitHead":"4a9e8990468f837ef788b66017d8b795e3b33432","license":"AGPL-3.0-only","scripts":{"test":"vitest run","build":"tsup","prepack":"node scripts/prepack.mjs","typecheck":"tsc --noEmit -p tsconfig.json","prepublishOnly":"node scripts/prepack.mjs"},"version":"0.18.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325a6eb1-6387-4689-a569-1b25e1da8c5e"}},"homepage":"https://github.com/tonygorb/scenri#readme","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.20.0","description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","directories":{},"maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","jszip":"^3.10.1","pngjs":"^7.0.0","sharp":"^0.35.4","cheerio":"^1.0.0","fastify":"^5.12.1","pixelmatch":"^7.1.0","ajv-formats":"^3.0.1","better-sqlite3":"^12.0.0","@fastify/static":"^10.1.3","node-html-parser":"^7.0.1","@fastify/multipart":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@scenri/core":"workspace:*","@types/pngjs":"^6.0.5","@scenri/brand":"workspace:*","@scenri/catalog":"workspace:*","@scenri/engine-fal":"workspace:*","@scenri/engine-demo":"workspace:*","@scenri/engine-codex":"workspace:*","@types/better-sqlite3":"^7.6.11","@scenri/engine-replicate":"workspace:*","@scenri/engine-openrouter":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scenri_0.18.0_1790372750213_0.03389425626731879"}}},"time":{"created":"2026-08-04T06:45:18.242Z","modified":"2026-09-25T21:45:50.896Z","0.0.0-reserved":"2026-08-04T06:45:18.427Z","0.1.0":"2026-08-16T17:20:17.103Z","0.1.1":"2026-08-16T18:30:45.465Z","0.2.0":"2026-08-20T06:40:05.880Z","0.2.1":"2026-08-20T08:08:51.848Z","0.2.2":"2026-08-20T09:25:43.665Z","0.2.3":"2026-08-20T10:06:03.267Z","0.3.0":"2026-08-20T12:19:13.583Z","0.3.1":"2026-08-20T17:12:30.404Z","0.3.2":"2026-08-20T18:27:07.192Z","0.3.3":"2026-08-20T19:58:15.869Z","0.3.4":"2026-08-20T21:53:52.160Z","0.3.5":"2026-08-21T00:13:05.831Z","0.4.0":"2026-08-23T08:50:54.878Z","0.4.1":"2026-08-23T09:50:43.907Z","0.4.2":"2026-08-23T11:12:00.286Z","0.4.3":"2026-08-23T13:08:09.778Z","0.4.4":"2026-08-23T15:01:06.859Z","0.4.5":"2026-08-23T16:16:39.482Z","0.4.6":"2026-08-23T22:06:47.386Z","0.4.7":"2026-08-24T15:44:45.376Z","0.5.0":"2026-08-25T21:37:29.103Z","0.5.1":"2026-08-26T12:51:47.258Z","0.6.0":"2026-08-26T19:47:07.843Z","0.6.1":"2026-08-26T20:51:59.176Z","0.6.2":"2026-08-28T16:09:31.190Z","0.6.3":"2026-08-28T20:54:07.277Z","0.6.4":"2026-08-28T22:14:26.065Z","0.6.5":"2026-08-29T08:39:20.009Z","0.6.6":"2026-08-29T10:49:41.056Z","0.6.7":"2026-08-29T11:58:53.853Z","0.6.8":"2026-08-29T15:29:00.722Z","0.6.9":"2026-08-29T17:21:21.347Z","0.6.10":"2026-08-29T19:35:11.019Z","0.6.11":"2026-08-29T20:01:13.421Z","0.6.12":"2026-08-29T22:44:43.053Z","0.6.13":"2026-08-30T13:22:07.820Z","0.7.0":"2026-08-30T13:38:35.463Z","0.7.1":"2026-08-30T19:09:10.694Z","0.7.2":"2026-08-30T21:09:54.030Z","0.7.3":"2026-08-30T21:43:05.839Z","0.7.4":"2026-08-31T07:21:24.655Z","0.7.5":"2026-09-01T18:14:23.970Z","0.8.0":"2026-09-02T22:57:47.168Z","0.8.1":"2026-09-03T19:41:34.416Z","0.8.2":"2026-09-03T20:29:35.201Z","0.8.3":"2026-09-06T17:21:48.764Z","0.9.0":"2026-09-06T21:36:47.087Z","0.9.1":"2026-09-07T15:45:17.991Z","0.9.2":"2026-09-07T17:18:06.152Z","0.9.3":"2026-09-14T00:35:49.329Z","0.9.4":"2026-09-14T19:57:38.284Z","0.10.0":"2026-09-16T18:04:54.333Z","0.10.1":"2026-09-16T23:51:44.596Z","0.10.2":"2026-09-17T12:07:33.590Z","0.10.3":"2026-09-18T11:28:57.122Z","0.11.0":"2026-09-18T17:54:18.158Z","0.11.1":"2026-09-18T19:45:46.521Z","0.12.0":"2026-09-20T18:19:14.567Z","0.13.0":"2026-09-21T23:21:41.537Z","0.13.1":"2026-09-22T10:58:03.227Z","0.13.2":"2026-09-22T12:48:59.733Z","0.14.0":"2026-09-22T17:01:07.791Z","0.15.1":"2026-09-23T18:53:28.688Z","0.16.0":"2026-09-23T23:44:26.557Z","0.17.0":"2026-09-24T09:20:53.461Z","0.17.1":"2026-09-24T15:08:43.747Z","0.17.2":"2026-09-24T19:17:43.648Z","0.18.0":"2026-09-25T21:45:50.503Z"},"bugs":{"url":"https://github.com/tonygorb/scenri/issues"},"author":{"name":"Tony Gorb","email":"hello@scenri.co"},"license":"AGPL-3.0-only","homepage":"https://github.com/tonygorb/scenri#readme","keywords":["brand","ai","image-generation","local-first","art-direction","design","cli"],"repository":{"url":"git+https://github.com/tonygorb/scenri.git","type":"git","directory":"packages/cli"},"description":"The open studio for brand-consistent AI visuals. Runs locally, on your own AI accounts.","maintainers":[{"name":"tonygorb","email":"bytonygorb@gmail.com"}],"readme":"<div align=\"center\">\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/logo-on-dark.svg\">\n  <img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/logo-on-light.svg\" alt=\"Scenri\" width=\"200\">\n</picture>\n<br><br>\n\n**The open studio for brand-consistent AI visuals.**<br>\nDefine a client's brand once. Then generate, branch, and art-direct on-brand images through a version tree, running entirely on your own machine and your own AI accounts.\n\n[![CI](https://github.com/tonygorb/scenri/actions/workflows/ci.yml/badge.svg)](https://github.com/tonygorb/scenri/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/scenri)](https://www.npmjs.com/package/scenri)\n[![License: AGPL v3](https://img.shields.io/badge/license-AGPL--3.0-blue)](https://github.com/tonygorb/scenri/blob/main/LICENSE)\n\n**Get started:** one command, no account.\n\n```bash\nnpx scenri\n```\n\n<sub>Needs [Node.js](https://nodejs.org) 22 or newer. New to any of this? The [install guide](https://github.com/tonygorb/scenri/blob/main/docs/INSTALL.md) walks through every step.</sub>\n\n<img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/demo.gif\" alt=\"The Scenri composer: a dollar sign opens a product picker and Selvedge Trucker is chosen, an at sign picks the presenter Maren, a slash picks the Editorial Walk scene, a line of written direction is typed after the three chips, the shot renders as a card in the wall, and it opens to show the picture beside the brief that made it\" width=\"820\">\n\n<sub>Pick a product, pick a presenter, pick a scene, then write the direction. That is the brief.</sub>\n\n</div>\n\n---\n\n## What it is\n\nMost AI image tools give you a prompt box and a slot machine. Scenri gives you the part that actually takes the time: **art direction**.\n\nEvery shot keeps its lineage. Branch an edit from any shot, put the two side by side, and the drift heatmap shows you exactly where the model changed your product when it should not have.\n\nIt runs as a local server on your own computer. Your brands, your images, and your keys stay on your disk. To use it from a phone or tablet on the same Wi-Fi, open Settings, Local access, and scan the QR code.\n\n## What a brief produces\n\nThe film above ends on the shot its brief made: the Selvedge Trucker product, the presenter Maren, the Editorial Walk scene, and a paragraph of written direction. The chips carry the identity; the prose does the art direction. Here are eight more shots from the home wall, each built exactly that way:\n\n<!-- One paragraph, no whitespace between the tags: a newline here renders as\na fixed word-space, and 4 x 24.5% plus three spaces overflows a phone screen\nand wraps 3+1. With zero gaps the rows stay four wide at every width. --><p align=\"center\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-serum-dew.jpg\" title=\"Serum on the dew bed\" alt=\"An amber Aurelia serum bottle nested in dew-covered succulent leaves, a droplet falling toward it\" width=\"24.5%\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-drivers-window.jpg\" title=\"Leaning into the driver's window\" alt=\"A man in a selvedge denim jacket leaning into the open driver's window of a car on a coastal road\" width=\"24.5%\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-under-surface.jpg\" title=\"Under the surface, looking up\" alt=\"A glass soda bottle standing on rippled sand underwater, shot from below looking up through the surface\" width=\"24.5%\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-sling-chair.jpg\" title=\"Sling chair in the travertine atrium\" alt=\"A leather sling chair alone in a travertine atrium, raking sunlight across the stone\" width=\"24.5%\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-yuzu-spin.jpg\" title=\"Yuzu can, mid-spin\" alt=\"A woman mid-stride against a magenta backdrop, spinning a yellow can that throws off a fine spray\" width=\"24.5%\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-spa-ledge.jpg\" title=\"Morning at the spa ledge\" alt=\"A frosted Solenne cream jar with a brushed gold lid on a poolside travertine ledge, steam rising behind\" width=\"24.5%\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-pearls-silk.jpg\" title=\"Pearls through ivory silk\" alt=\"A single pearl on a fine gold chain, drawn across folds of deep green silk\" width=\"24.5%\"><img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/readme-two-drops.jpg\" title=\"Two drops, morning routine\" alt=\"A man holding an open Aurelia serum bottle toward the camera, a drop falling from the raised pipette\" width=\"24.5%\"></p>\n\nAll 97 examples on the home wall work the same way. Open one and it loads back into the composer as the brief that made it, ready to change.\n\n## What you get out of the box\n\n<img src=\"https://raw.githubusercontent.com/tonygorb/scenri/main/docs/media/library.gif\" alt=\"A slow scroll down the Scenri home wall: rows of finished example shots across product categories, with the composer docked at the bottom of the screen\" width=\"820\">\n\nA library of scenes, presenters and demo products, so the app is useful before you have uploaded anything of your own. Filter by category, bookmark what fits the brand, or build your own from a few reference photos.\n\nThe brand kit sits one gesture away in Settings and is the part that keeps output consistent. Name, mark, palette and rules, set once and carried into every shot that asks for them.\n\n## Run it\n\nScenri runs on [Node.js](https://nodejs.org), version 22 or newer. If you are not sure you have it, or terminals are not part of your day, the **[install guide](https://github.com/tonygorb/scenri/blob/main/docs/INSTALL.md)** covers every step for macOS, Windows and Linux. With Node in place:\n\n```bash\nnpx scenri\n```\n\nThat is the whole install. npm asks once whether to proceed, downloads the current release, and opens `http://127.0.0.1:4747`. Keep the terminal window open while you work; closing it stops Scenri. Tomorrow the same command opens it again, with everything where you left it. Nothing here needs an administrator.\n\nOn Windows, if PowerShell answers `npx.ps1 cannot be loaded because running scripts is disabled on this system`, that is a stock Windows setting, not a fault: type `npx.cmd scenri` instead, or use Command Prompt. Still no administrator required.\n\nOn macOS and Windows, Scenri then asks once whether to put a **Scenri icon on your desktop**. Say yes and from then on a double-click starts Scenri and opens it in your browser, no terminal needed; the icon works offline and keeps working across updates. Said no? Settings, then About, then **Add to desktop**, or `npx scenri desktop` in a terminal. Scenri stays what it is, a local server and your browser: the icon is a launcher, not an app.\n\nGeneration runs on **Codex CLI**, an official helper from OpenAI that draws on your own ChatGPT plan. No API key to paste, and Scenri never charges you. Each image draws on your plan's Codex usage. You do not have to set it up by hand: if it is missing, Scenri offers to install it and to sign you in, both from the app. No ChatGPT plan? Add your own key from an image provider in Settings instead, see [Engines](#engines).\n\nTwo dependencies (`better-sqlite3` and `sharp`) ship native binaries, so on recent npm you may be asked to approve their install scripts once. Something not starting? See [troubleshooting](https://github.com/tonygorb/scenri/blob/main/docs/INSTALL.md#troubleshooting).\n\n<details>\n<summary>Run from source</summary>\n\n```bash\ngit clone https://github.com/tonygorb/scenri.git\ncd scenri\npnpm install\npnpm build        # builds the studio UI, required before the first run\npnpm dev          # starts the server on 127.0.0.1:4747\n```\n\n</details>\n\n## First five minutes\n\n1. **Paste a website URL.** Scenri reads the public page and drafts the kit: name, palette, logo, tone.\n2. **Describe a shot.** In the composer, `$` reaches for a product, `@` for a presenter, `/` for a scene, and `#` for a colour. Everything between them is your own words. The composer compiles a brief you can inspect before it runs.\n3. **Generate on Codex CLI.** Runs on your own ChatGPT plan, so there is no key and no per-image charge from us.\n4. **Branch an edit** from any shot, then hit compare. The heatmap shows what moved.\n5. **Add your own key** in Settings to run on OpenRouter, Replicate or fal instead.\n\n## Why it is built this way\n\n- **Iteration is the product.** A version tree, not a prompt box. Branch, compare, keep the winners.\n- **Your brands are files, not hostages.** `.brand` is an open, documented format under a permissive license. Email one to a client. Any tool can adopt it.\n- **Your AI, your cost.** Bring your own Codex CLI session or an API key. Experiments cost raw API price, or nothing at all on a local session. No credits that burn on a miss.\n- **Local first, and it means it.** No account, no telemetry, no upload. The server binds to your machine only. Scenri makes exactly two requests on its own behalf: a version-number check against npm every six hours so updates can announce themselves (and, when one is found, the download of that release from npm, staged locally until you choose to restart), and a one-time download of the library imagery archive, cached locally forever after. Nothing about you or your work is ever sent, and both turn off: in Settings or `SCENRI_NO_UPDATE_CHECK=1` for the first, `SCENRI_NO_CONTENT_FETCH=1` for the second ([how updates work](https://github.com/tonygorb/scenri/blob/main/docs/updates.md)).\n\n## Engines\n\n| Engine | What it costs you | Needs | Carries a Product or Presenter |\n|---|---|---|---|\n| **Codex CLI** | your ChatGPT plan | a ChatGPT account; the app installs and signs in for you | yes, up to 6 references |\n| OpenRouter | about $0.04 a generation | API key | yes, up to 4 references |\n| Replicate | about $0.003 a generation | API token | no |\n| fal | about $0.003 a generation | API key | no |\n\nCodex CLI is the default because it needs no key and because it carries the most reference images: a shot that has to keep both a product and a person accurate needs the room.\n\nIt is not free. Every ChatGPT plan comes with some Codex usage and each image spends a little of it. OpenAI meters that, not Scenri, so spend caps do not apply to this engine.\n\n**Without a ChatGPT plan**, use your own provider key. OpenRouter is the one to pick if your shots name a Product or a Presenter. Replicate and fal take no reference images, so Scenri refuses those briefs on them rather than generating something that only looks right.\n\nKeys are stored in your local library folder, sent only to that provider, and never returned by the API. Set a monthly spend cap per engine in Settings.\n\nYour Codex session is yours: Scenri runs the official `codex` commands on your machine and never reads, copies or stores the credential. That is also why Scenri never pools user plans: a plan is licensed to the person who pays for it, not to a service reselling it to other people. Any hosted version of Scenri, if one ever exists, would run API-priced engines only.\n\n## Configuration\n\n| Variable | Default | What it does |\n|---|---|---|\n| `SCENRI_HOME` | `~/.scenri` | where brands, images, and keys live |\n| `SCENRI_PORT` | `4747` | port |\n| `SCENRI_HOST` | `127.0.0.1` | the studio's own listener; `127.0.0.1` given explicitly also turns off phone access, see the note below |\n| `SCENRI_NO_OPEN` | unset | set to `1` to skip opening a browser |\n| `SCENRI_NO_UPDATE_CHECK` | unset | set to `1` to never ask npm for the latest version |\n| `SCENRI_REGISTRY` | npmjs | registry for the update check and downloads (mirrors, forks, airgaps) |\n| `SCENRI_NO_CONTENT_FETCH` | unset | set to `1` to never download the library imagery archive |\n| `SCENRI_CONTENT_URL` | GitHub releases | where the library archive comes from (mirrors, forks, airgaps) |\n\n`OPENROUTER_API_KEY`, `REPLICATE_API_TOKEN` and `FAL_KEY` are read from the environment as an alternative to entering them in Settings.\n\n**Phones and tablets.** Scenri also answers on this computer's Wi-Fi or Ethernet address, so a phone on the same network can open it: Settings, Local access shows a QR code. Scenri has no accounts, so every device other than this computer has to bring a six-digit code, which rides inside the QR code and the link; typing the bare address asks for it, wrong guesses are slowed to a crawl, and **New code** signs every device out. The first time, macOS or Windows may ask whether Node may accept incoming connections: allow it, or phones cannot reach Scenri. Setting `SCENRI_HOST=127.0.0.1` keeps Scenri to this computer alone. Over plain http the code travels unencrypted, like everything else, so treat phone access as convenience on a network you trust.\n\n## Layout\n\n| Package | Purpose |\n|---|---|\n| `packages/cli` | the `scenri` command: local server, engine detection, browser open |\n| `packages/brand-spec` | the `.brand` schema, validator, and URL auto-builder |\n| `packages/core` | brands, shot history, the version tree, image store, cost ledger (SQLite) |\n| `packages/catalog` | product catalog import: Shopify, WooCommerce, Webflow, generic |\n| `packages/engines/*` | engine adapters: `codex`, `openrouter`, `replicate`, `fal`, `demo` |\n| `apps/studio` | the React studio the CLI serves |\n\nOne package publishes to npm: **`scenri`**, the CLI, which bundles everything else. The rest are internal.\n\n## Contributing\n\nStart with [CONTRIBUTING.md](https://github.com/tonygorb/scenri/blob/main/CONTRIBUTING.md). Engine adapters are the friendliest surface: one file, one interface, well covered by tests.\n\nAccessibility is tracked in [docs/A11Y-BACKLOG.md](https://github.com/tonygorb/scenri/blob/main/docs/A11Y-BACKLOG.md). Every Biome a11y rule runs at `error`, so the backlog is currently empty and a new defect fails CI rather than joining a list.\n\nFound a security problem? Please report it privately. See [SECURITY.md](https://github.com/tonygorb/scenri/blob/main/SECURITY.md).\n\n## Status\n\nEarly. The version is `0.x` and interfaces can still move. Everything documented above works today. [ROADMAP.md](https://github.com/tonygorb/scenri/blob/main/ROADMAP.md) says what is next.\n\n## License\n\nThe application is [AGPL-3.0-only](https://github.com/tonygorb/scenri/blob/main/LICENSE). The `.brand` format, its schema, and its validator live in [packages/brand-spec](https://github.com/tonygorb/scenri/tree/main/packages/brand-spec) under Apache-2.0, so any tool may implement or reuse them without taking on copyleft; the npm package carries that license text as `LICENSE-APACHE-2.0-brand-spec`. Contributions require a [CLA](https://github.com/tonygorb/scenri/blob/main/CLA.md).\n\nThe bundled imagery and curated content are licensed separately under [ASSETS-LICENSE.md](https://github.com/tonygorb/scenri/blob/main/docs/ASSETS-LICENSE.md): free to use within Scenri, commercial work included; no redistribution or rebundling. The npm package's `license` field describes the code; the starter imagery inside it stays under those asset terms.\n\nThe name and the mark are not part of the code license: [TRADEMARKS.md](https://github.com/tonygorb/scenri/blob/main/TRADEMARKS.md) says what a fork may and may not call itself. What the app does and does not send anywhere is written down in [PRIVACY.md](https://github.com/tonygorb/scenri/blob/main/PRIVACY.md).\n\n---\n\nBuilt in public by **Tony Gorb** · [tonygorb.com](https://tonygorb.com) · [hello@scenri.co](mailto:hello@scenri.co)\n","readmeFilename":"README.md"}