{"_id":"@creezio/brand-spec","_rev":"6-26264c0b4ba9b734d6f6b3995e9a64d3","name":"@creezio/brand-spec","dist-tags":{"latest":"0.26.0"},"versions":{"0.22.0":{"name":"@creezio/brand-spec","version":"0.22.0","license":"UNLICENSED","_id":"@creezio/brand-spec@0.22.0","maintainers":[{"name":"cedfiducia","email":"hello@creez.io"}],"homepage":"https://github.com/creezio/creezio#readme","bugs":{"url":"https://github.com/creezio/creezio/issues"},"dist":{"shasum":"9a429891125fd6269a800f1a84e0b355aff8ef6e","tarball":"https://registry.npmjs.org/@creezio/brand-spec/-/brand-spec-0.22.0.tgz","fileCount":31,"integrity":"sha512-fqVNgon8USXagRiOHKxQGT8rYuWFD3v9HfuQAaXZqmnd4E6mzjKOfO2/7nJb9OhyA88WqOhc1Be63jVHX5zCfg==","signatures":[{"sig":"MEUCIBHJCeYNvFV1m4prZPZjwYcffxD8vZQmF91cq6+0GjHyAiEAutLUFDnPfxrL8ftuuwFacYZlWBgMcu8VVGwegISp7q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"544bc16fbe31e3a3721b24d2d17a377f1dc11e1c","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"cedfiducia","email":"hello@creez.io"},"repository":{"url":"git+https://github.com/creezio/creezio.git","type":"git","directory":"packages/brand-spec"},"_npmVersion":"10.9.8","description":"BrandSpec — source of truth déclarative d'une marque (YAML + modules + doctor)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"yaml":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/brand-spec_0.22.0_1788206224742_0.5421964260487282","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@creezio/brand-spec","version":"0.23.0","license":"UNLICENSED","_id":"@creezio/brand-spec@0.23.0","maintainers":[{"name":"cedfiducia","email":"hello@creez.io"}],"homepage":"https://github.com/creezio/creezio#readme","bugs":{"url":"https://github.com/creezio/creezio/issues"},"dist":{"shasum":"f6c26f0ab16dd78e35af1856c6f5a9cc8b38c5f4","tarball":"https://registry.npmjs.org/@creezio/brand-spec/-/brand-spec-0.23.0.tgz","fileCount":31,"integrity":"sha512-axCAxLaycyp0nwjlBVWPMlTOhXLZ53mQJ/O4pAKBC15wSw9x56FH2pVlfcV4Jx3pehBwW6gzy+LCtMkHY1aysA==","signatures":[{"sig":"MEQCIDGZYM3A8+/9W8vph5bBW4UN4fjsOHQjohq2GzaSCJHRAiBvCViiSo4lwRRxMbc+Ins1l/lPHjYZ1jrIL1qMEGOkaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"55f391b610619648ca8b633a0509ac2ce9d2d784","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"cedfiducia","email":"hello@creez.io"},"repository":{"url":"git+https://github.com/creezio/creezio.git","type":"git","directory":"packages/brand-spec"},"_npmVersion":"10.9.8","description":"BrandSpec — source of truth déclarative d'une marque (YAML + modules + doctor)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/brand-spec_0.23.0_1788353983958_0.13869802155989874","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@creezio/brand-spec","version":"0.24.0","license":"UNLICENSED","_id":"@creezio/brand-spec@0.24.0","maintainers":[{"name":"cedfiducia","email":"hello@creez.io"}],"homepage":"https://github.com/creezio/creezio#readme","bugs":{"url":"https://github.com/creezio/creezio/issues"},"dist":{"shasum":"44417faddb428b8b87a865fb42dc68ed7be1f8be","tarball":"https://registry.npmjs.org/@creezio/brand-spec/-/brand-spec-0.24.0.tgz","fileCount":31,"integrity":"sha512-foPZaXuQIi0joWwNfXu56/XgopF6DVsTXMPhLYlJeLCqK1QcB26QX/YJ+Uy/9dPE3dafFX+C6JwWY+/PG4OigQ==","signatures":[{"sig":"MEYCIQCE9KiisjfdYZRbX6urBiPddJqZtHdh0gNBy/a7I56BFQIhAO640253D4PVkq5zAbbBlIQbc2a/70Gg8GFl4QyPJ7Lp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"55da99cacf142cd8af97487d70cc8dc54586db26","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"cedfiducia","email":"hello@creez.io"},"repository":{"url":"git+https://github.com/creezio/creezio.git","type":"git","directory":"packages/brand-spec"},"_npmVersion":"10.9.8","description":"BrandSpec — source of truth déclarative d'une marque (YAML + modules + doctor)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/brand-spec_0.24.0_1788360182501_0.8089451322205454","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@creezio/brand-spec","version":"0.24.1","license":"UNLICENSED","_id":"@creezio/brand-spec@0.24.1","maintainers":[{"name":"cedfiducia","email":"hello@creez.io"}],"homepage":"https://github.com/creezio/creezio#readme","bugs":{"url":"https://github.com/creezio/creezio/issues"},"dist":{"shasum":"f0e500eacedbb3c0089abef693363822ebc6019e","tarball":"https://registry.npmjs.org/@creezio/brand-spec/-/brand-spec-0.24.1.tgz","fileCount":31,"integrity":"sha512-yRWnwJixGLtZPfK+6a8ecoqYbYew9eNK/1f2B79aWE+t8D6W1N0w4bku6wdp8DjjH2jqXzqt3p+Qcbu0GtNtsw==","signatures":[{"sig":"MEUCIQD847W3NbYIkZiNayKDfNL+35QxznB7z4RZtx8suMpIGQIgMfpVS+RKMUelfoI5C9694mDh1htTaoMvyHU6flOh4M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0b0add380e7244b9f1502eea4609dfda3fdca05d","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"cedfiducia","email":"hello@creez.io"},"repository":{"url":"git+https://github.com/creezio/creezio.git","type":"git","directory":"packages/brand-spec"},"_npmVersion":"10.9.8","description":"BrandSpec — source of truth déclarative d'une marque (YAML + modules + doctor)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/brand-spec_0.24.1_1788365353944_0.2683648153160887","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@creezio/brand-spec","version":"0.25.0","license":"UNLICENSED","_id":"@creezio/brand-spec@0.25.0","maintainers":[{"name":"cedfiducia","email":"hello@creez.io"}],"homepage":"https://github.com/creezio/creezio#readme","bugs":{"url":"https://github.com/creezio/creezio/issues"},"dist":{"shasum":"465b609e4fa9a68ee95fafb5c368f179fea77ede","tarball":"https://registry.npmjs.org/@creezio/brand-spec/-/brand-spec-0.25.0.tgz","fileCount":31,"integrity":"sha512-QooW82LP7Nb8sr1E4gpSJ8cDmokBgX3gCuv8+eGtqfddiHHFv+Bj0LUmJB41XQR+69Yj4qQL8SHtzhc/OWB9ZA==","signatures":[{"sig":"MEUCIQCKPLs0wSblV45Rw6a/F9Np2T/t7E+MmDXF2TRWtbyplQIgb6gEqMwk9EbBqgSLgADBc2dtSOFlltVBCK1qeGSPwL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"72ee394172d7a01bc0a51e0f8e4db3bbc5be8f31","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"cedfiducia","email":"hello@creez.io"},"repository":{"url":"git+https://github.com/creezio/creezio.git","type":"git","directory":"packages/brand-spec"},"_npmVersion":"10.9.8","description":"BrandSpec — source of truth déclarative d'une marque (YAML + modules + doctor)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/brand-spec_0.25.0_1788373637533_0.8412783074057637","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@creezio/brand-spec","version":"0.26.0","description":"BrandSpec — source of truth déclarative d'une marque (YAML + modules + doctor)","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"dependencies":{"yaml":"^2.7.0"},"devDependencies":{"@types/node":"^22.15.3","typescript":"^5.8.3"},"license":"UNLICENSED","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/creezio/creezio.git","directory":"packages/brand-spec"},"engines":{"node":">=22.5"},"_id":"@creezio/brand-spec@0.26.0","gitHead":"fef880ebe9665ef996cfbabbe551dbd2a823a875","bugs":{"url":"https://github.com/creezio/creezio/issues"},"homepage":"https://github.com/creezio/creezio#readme","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-YCf7Fk6czZ8xVBBM7QvobSGdcesQTGorHZH8MmIRFwzan3v//KHFA5p5jzrtZyg9ijfh1EV/pf78W42hBPAlrw==","shasum":"dad3ff8705dc78a779d56a041ddfcf1a42d08e13","tarball":"https://registry.npmjs.org/@creezio/brand-spec/-/brand-spec-0.26.0.tgz","fileCount":31,"unpackedSize":139213,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfDBaZeJ4ZDiyB04R/uxLUX5RDTkCn/fJcrgNNbhFGhgIgKxS2Rkadd85e8RHpxUGhYW9G6mgoo4CWIG7v+WfUhBU="}]},"_npmUser":{"name":"cedfiducia","email":"hello@creez.io"},"directories":{},"maintainers":[{"name":"cedfiducia","email":"hello@creez.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brand-spec_0.26.0_1788381471149_0.8289697787065693"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-31T19:57:04.544Z","modified":"2026-09-02T20:37:51.500Z","0.22.0":"2026-08-31T19:57:04.887Z","0.23.0":"2026-09-02T12:59:44.110Z","0.24.0":"2026-09-02T14:43:02.645Z","0.24.1":"2026-09-02T16:09:14.101Z","0.25.0":"2026-09-02T18:27:17.669Z","0.26.0":"2026-09-02T20:37:51.291Z"},"bugs":{"url":"https://github.com/creezio/creezio/issues"},"license":"UNLICENSED","homepage":"https://github.com/creezio/creezio#readme","repository":{"type":"git","url":"git+https://github.com/creezio/creezio.git","directory":"packages/brand-spec"},"description":"BrandSpec — source of truth déclarative d'une marque (YAML + modules + doctor)","maintainers":[{"name":"cedfiducia","email":"hello@creez.io"}],"readme":"# @creezio/brand-spec\n\nContrat déclaratif **BrandSpec** : identité de marque + modules + besoins\nplateforme, décrits en YAML dans le dossier `brand-spec/` d'un repo marque.\nC'est la source of truth de l'agent créateur de marque ; le runtime OS reste\ndans `@creezio/app-runtime` / `@creezio/electron-shell`.\n\n## API (câblée en prod via le CLI `creezio brand`)\n\n| Export | Rôle |\n|--------|------|\n| `loadBrandSpec` / `resolveBrandSpecDir` | Charge et résout un dossier `brand-spec/` |\n| `doctorBrandSpec` / `formatDoctorReport` | Diagnostic (`creezio brand doctor --spec brand-spec`) — helpers modules ignorés ; démo pauvre = warn ; pin < 0.10.1 (Winhub 0.9.2) : démo absente = warn ; `MODULE_MEILI_TABLE_UNKNOWN` si `meiliIndexes.table` n'existe dans aucune migration de l'app (résolution cross-module + `fromprd_brand_*` ; échappatoire `tableProvisionedBy`) ; `MODULE_ASSISTANT_SOURCES_MISSING` (**warn**) si un module expose une API sans `assistantSources` ni justification (F3.4). Fail-closed manifests : `CREEZIO_MANIFEST_MISALIGNED` (specs divergentes) et `OS_UI_PAGE_DEP_MISSING` (page os-ui important un `@creezio/*` absent de `server/ui/package.json` — incident 0.20.0) |\n| `initBrandSpec` | Scaffold d'un dossier `brand-spec/` neuf |\n| `resolveOnboardingDecl` / `toSetupWizardConfig` | Déclaration onboarding → config wizard |\n\n## Usage\n\n```bash\n# Depuis un repo marque (ex. /opt/docker/tempoflow3)\ncreezio brand doctor --spec brand-spec\ncreezio brand apply  --spec brand-spec\n```\n\n## Tests\n\n```bash\ncd /opt/docker/creezio\nnpm run build -w @creezio/brand-spec\nnode --test scripts/test-phase-brand-spec.mjs\n```\n\n## Liens\n\n- [AGENTS.md](./AGENTS.md)\n- [docs/FILES.md](./docs/FILES.md)\n- [../../docs/agents/CREATE-BRAND.md](../../docs/agents/CREATE-BRAND.md)\n","readmeFilename":"README.md"}