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.
Self-only verbs Persona affords.
chronicleis 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 (collectBucketDefs→MixinApi.queryMixins), exactly likePerceiverMixin's self verbs.