Saxonberg Server API
    Preparing search index...
    • Type Parameters

      Parameters

      Returns {
          _mixinName: string;
          commandContributions: CommandContributions;
          markupAugmenters: MarkupAugmenter[];
          persistentFields: string[];
          prototype: __type<any>;
          subscribableFields: SubscribableFieldDescriptor[];
          new (...args: any[]): __type;
      } & TBase

        • new (...args: any[]): __type
        • Parameters

          • ...args: any[]

          Returns __type

      • _mixinName: string
      • commandContributions: CommandContributions

        Visible is target-shape only — no verb contributions. See the mixin docstring for why look.yaml belongs on Perceiver's self bucket, not on Visible's target-side buckets.

      • markupAugmenters: MarkupAugmenter[]

        Markup-augmenter contribution. senseStripAugmenter reads the per-call filter from AugmentOpts and the viewer's sensorium (derived from BodyPlan.getModalities()), and drops <sense channel="X">…</sense> regions and <detail sense="X"> wrappings whose channel isn't in filter ∩ sensorium.

        Lives on VisibleMixin (not DetailedMixin) because <sense> regions can appear in any Visible-mixed long, with or without detail authoring. Ordering: VisibleMixin sits above Detailed in the typical composition chain, so the parent-first walker runs senseStripAugmenter BEFORE wrapDetailKeysAugmenter — strip-then-wrap is correct because wrapping inside a region destined for the strip is wasted work.

      • persistentFields: string[]

        Persistent fields declared by this mixin. Used by PersistApi for automatic synchronization.

      • prototype: __type<any>
      • subscribableFields: SubscribableFieldDescriptor[]

        Live-query subscribable fields. Each descriptor's dependsOnFields defaults to [descriptor.name] (descriptor name = source field name), so the FieldChangedEvent fires from setShortDescription / setLongDescription trigger re-projection automatically. The ShadowChangedEvent entries cover future hood / disguise shadows that override visible appearance without firing a field change.