Skip to content

Справочник по манифесту

Каждый модуль объявляет module-manifest.json в своём корне. Платформа проверяет его Zod-схемой из @tv/extension-sdk/manifest и JSON Schema в manifest.schema.json.

Проверка

bash
npx tv-sdk validate module-manifest.json
# выход 0 — валиден, 1 — невалиден, 2 — ошибка использования

Поля верхнего уровня

ПолеОбязательноОписание
$schemaрекомендуетсяURL версионированной JSON Schema для проверки в редакторе
idда@vendor/module-name — глобально уникальный
nameдаЧеловекочитаемое отображаемое имя
versionдаSemver вашего модуля
minCoreVersionдаМинимальная версия платформы, напр. >=2.0.0
sdkVersionрекомендуетсяДиапазон SDK, под который собрано, напр. ^1.0.0
categoryдаcore / operations / engagement / infrastructure
buildingTypesда["all"] или конкретные типы, напр. ["mall","office"]
permissionsдаКакие ресурсы платформы вы читаете/пишете
eventsдаМассивы publishes + subscribes
uiесли есть UIмаршруты + пункты навигации

Разрешения

json
"permissions": [
  { "subject": "building.spaces", "actions": ["read"] },
  { "subject": "building.elements", "actions": ["read", "write"] }
]

Субъекты и действия берутся из каталога разрешений платформы. Проверьте свои по нему:

bash
npx tv-sdk snapshot-permissions   # посмотреть актуальный каталог

UI

json
"ui": {
  "routes": [{ "path": "/cafm" }],
  "navigation": [
    { "label": "CAFM", "path": "/cafm", "section": "operations" }
  ]
}

routes — это места монтирования вашего федеративного Shell. navigation — то, что появляется на боковой панели Building OS.

Полный пример

См. эталонный модуль для полного проверенного манифеста с mcpTools, heartbeat и федерацией, подписанной HMAC.

Стабильность схемы

Схема манифеста следует semver SDK. Несовместимые изменения (новые обязательные поля, удалённые поля) повышают мажорную версию SDK. Дополняющие поля повышают минорную. См. политику стабильности.

Создано на платформе Tango Vision. Вопросы? developers@tango.vision