Skip to content

Entity hooks

Express-like middleware на lifecycle core-сущностей. Расширения регистрируют handlers; хост вызывает упорядоченную цепочку на публичных entry points.

Registry

backend.entityHooks — key ${entity}:${phase}, ordered handlers.

ts
ctx.registerEntityHook('artifact', 'beforeCreate', handler, 500);

Entities (phase 1)

space | artifact | artifactVersion | spaceMember | template

Зачем

  • Валидация и policy без форка host services
  • Кросс-cutting rules (strict mode, naming, quotas)
  • replaceInput — нормализация до persist
  • abort — понятная ошибка клиенту

Документация

Краткий registry guide.

Демо

registry-test: abort create если name === '__registry_test_abort__'; log если demo space field true.

AI workspace для командных материалов и знаний