--- title: Snolla namespace consolidation — @snollajs → @snolla type: concept tags: [snolla, verdaccio, namespace, migration, admin-api] related: [[../entities/vds-kzntsv]], [[verdaccio-token-lifecycle]] updated: 2026-08-05 --- # Snolla namespace consolidation Оператор (vitya) постановил 2026-08-04: выживает неймспейс **`@snolla`**. `@snollajs/*` мигрируют В `@snolla/*`. ## Причина `@snolla/admin-api`, `@snolla/admin-api-client`, `@snolla/admin-schema-gen` уже были опубликованы под `@snolla`. Дробить на два неймспейса не имело смысла. ## Опубликованные пакеты (Verdaccio, волна 2026-08-04) | Старое имя | Новое имя | Версия | |---|---|---| | `@snollajs/data` | `@snolla/data` | 0.15.0 | | `@snollajs/liquid` | `@snolla/liquid` | 0.11.0 | | `@snollajs/numbering` | `@snolla/numbering` | 0.7.5 | | `@snollajs/mailer` | `@snolla/mailer` | 0.8.3 | | `@snollajs/forms-core` | `@snolla/forms-core` | 0.1.0 | | `@snollajs/core` | `@snolla/core` | 0.26.6 | | `@snollajs/forms-api` | `@snolla/forms-api` | 0.1.0 | | `@snollajs/snolla` | `@snolla/snolla` | 0.43.2 | | `@snollajs/content-api` | `@snolla/content-api` | 0.18.0 | | `@snollajs/content-api-client` | `@snolla/content-api-client` | 0.10.0 | | `@snollajs/forms-api-client` | `@snolla/forms-api-client` | 0.1.0 | | `@snolla/site-schema-gen` | `@snolla/content-schema-gen` | 0.6.0 (rename) | | `@snolla/cli` | (bump) | 0.12.0 | | `@snolla/theme-check` | (bump) | 0.3.0 | | - | `@snolla/admin-api` | 0.2.0 | | - | `@snolla/admin-api-client` | 0.3.0 | | - | `@snolla/admin-schema-gen` | 0.2.0 | ## Консьюмеры Все сайты тиража snolla на VDS обновлены 2026-08-04/05: | # | Сайт | Стек | Пакет | |---|---|---|---| | 1 | pilorama98.ru | 16 | `@snolla/content-api` + `@snolla/forms-api` | | 2 | labtools.ru | 17 | `@snolla/snolla` | | 3 | emspb.ru | 18 | `@snolla/snolla` | | 4 | labtools.pro | 19 | `@snolla/snolla` | | 5 | tandemmebel.ru | 20 | `@snolla/snolla` | | 6 | kupimknigi.spb.ru | 21 | `@snolla/snolla` | | 7 | on.snolla.com | 22 | `@snolla/snolla` | | 8 | maljarka.tandemmebel.ru | 23 | `@snolla/snolla` | | 9 | stostayer.new | 16 | **заморожен** (0.3.18, не пересобрать) | ## Паттерн бампа Для каждого сайта: 1. `apps/web/package.json`: `@snollajs/snolla` → `@snolla/snolla@0.43.2` 2. `apps/web/index.js`: `from '@snollajs/snolla'` → `from '@snolla/snolla'` 3. `.yarnrc.yml`: добавить scope `@snolla` (Verdaccio) + `npmPreapprovedPackages` 4. `yarn install --no-immutable` → fresh lockfile 5. Build на VDS, push в registry, Portainer PUT (env-preserving, pullImage:true) 6. Live smoke: /, /robots.txt, /sitemap.xml, theme assets ## Старые имена `@snollajs/*` остаются на Verdaccio (заморожены, не обновляются). Удаление — отдельным шагом, после полной миграции всех консьюмеров.