Ответственность: читает публичные данные .template/companies/, нормализует JSON, создаёт устойчивые Typst paths и применяет явные overrides подписи и печати.
Расположение: .template/lib/infrastructure/company-assets.typ
| Символ | Тип | Описание |
|---|---|---|
load-company() |
функция | Загружает профиль по разрешённому id и принимает logo, signature, stamp overrides |
available-companies() |
функция | Возвращает детерминированный список встроенных ids |
merge-resources() |
чистая функция | Применяет только явно переданные resource overrides |
| Модуль | Что использует |
|---|---|
.template/lib/domain/company.typ |
company-profile() и validate-company() |
.template/companies/*/data.json |
Публичные реквизиты организаций |
.template/companies/*/logo.* |
Публичные логотипы |
.template/lib/assets/placeholders/ |
Безопасные круг и крест |
assets/ или .private/.path.none сохраняется как отсутствие ресурса и обрабатывается media policy.Typst
pathсохраняет контекст файла, в котором создан. Public company paths создавайте здесь, а absolute.private/paths — только в private/employee adapter. Значенияautoиnoneдолжны различаться:autoозначает взять публичное значение профиля,none— осознанно применить media policy.