Mirror the BodyMindSoulActiveEffect coercion: ensure auraLightConfig is
always a LightData instance with toObject() so downstream callers don't
need null guards.
— produces a type: "stackable" AE from this page template.
StaticdefineStaticmigrateStatictriggerBuild the shared triggers TypedObjectField schema.
TypeDataModel for the
bmsStackableEffectJournalEntryPage type.Extends the base bmsEffect page with stackable-specific configuration: maxStacks, refreshOnApply, and a sparse stages map (same as BodyMindSoulStackableEffect). Pages of this type serve as master templates for stackable AEs — they carry no live stackCount; that lives on each spawned AE instance.