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— нормализация до persistabort— понятная ошибка клиенту
Документация
Краткий registry guide.
Демо
registry-test: abort create если name === '__registry_test_abort__'; log если demo space field true.