AssetParameters

Unified parameter value object for identity-asset generators (§IS-A-2.3).

Declared in src/libs/libid/identity/AssetParameters.hpp

Detailed description

Owns a fixed schema (`QVector<ParamSpec>`) and a generator key. For an ID, each parameter derives independently from the tuple `(ID, generatorKey, seedKey)` — either a keyed `Personality` sub-stream (role = None) or `PersonalityColors(id).hue(role)` (palette role). User overrides overlay both kinds.

The derivation invariant — values depend only on `(ID, generatorKey, seedKey)`, never on parameter count, order, or position — lets a generator's schema grow, shrink, or reorder over time without scrambling existing derived identities. `displayName` rename is free.

In this section