Saxonberg Server API
    Preparing search index...
    AdornmentSpec: string | { slot?: string; template: string }

    One adornments entry. A bare path string clones the template and attaches it with the next synthetic slot name; the object form pins a meaningful slot (the same names addFixture accepts — e.g. sign:left). The referenced template MUST compose AdornmentMixin (the applier guards and throws otherwise).

    Fixtures are per-instance by nature (two Veshko signs are two objects), so the applier always clones — there is no singleton dispatch like applyPopulates.