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

      Parameters

      Returns {
          _mixinName: string;
          commandContributions: CommandContributions;
          persistentFields: string[];
          prototype: __type<any>;
          settings: SettingsSchemaEntry<unknown>[];
          new (...args: any[]): __type;
      } & TBase

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

          • ...args: any[]

          Returns __type

      • _mixinName: string
      • commandContributions: CommandContributions

        Self-only verbs Persona affords. chronicle is a zero-arg read-only self-view over the Persona-owned identity (bio + aspiration-seeded prologue + the character's deeds) — so Persona, which already owns bio/aspiration, is its conceptual home. The mixin-level static is collected by the command affordance walk (collectBucketDefsMixinApi.queryMixins), exactly like PerceiverMixin's self verbs.

      • persistentFields: string[]
      • prototype: __type<any>
      • settings: SettingsSchemaEntry<unknown>[]

        Per-character portrait override. Schema-on-owner: the portrait is part of claimed identity, so its declaration lives on Persona. Unset ('') by default — the effective portrait resolves on read (HasInteractive.getPortraitUrl): this setting → the account's Google photo → a client-generated placeholder. The default is NEVER the account photo (that would freeze it stale); leaving it unset keeps "default" legible and always reflects the current account photo until the player explicitly overrides via settings.