Quick answer: Unreal Iris bool properties on actor not replicating after marking the actor's struct as bitfield-packed? Iris's serializer can't read bitfield bools - declare bools as uint8.
Server flips bIsActive; client never sees the change. Other replicated properties work.
Use uint8 for replicated bools
UPROPERTY(Replicated)
uint8 bIsActive : 1; // pack flag, replicatedPack as uint8 bitfield; Iris reads correctly.
Or unpack
bool bIsActive; as full byte. Heavier in memory; clean replication.
Audit with NetProfile
Per-property serialization size. Bool that doesn't appear = the bug source.
“Iris is bitfield-aware in some cases; not all. Test.”
Audit Iris-replicated structs for bitfields. The bug class is silent until specific properties don't replicate.