Added explicit warm-receipt admission diagnostics for host, no-room, no-owned-player, stale-receipt and narrower invalid-state cases.
Added one privacy-safe log entry when the first fresh, room-bound, locally owned non-host receipt arms.
Added three exact session-transition guards for the live RWF disconnect cascade: sprite-layer initialization, orphaned RWF spotlight UI and ModdingUtils cleanup of an already-destroyed Player.
Extended the exact ProjectileHit.RPCA_DoHit fail-closed guard to viewID == 0 and the audited indexed map-collider path. Valid resolved targets and the exact targetless sentinel pair remain vanilla; missing, invalid or throwing runtime targets receive best-effort vanilla DestroyMe cleanup before the unsafe RPC is suppressed.
0.3.0
Session Reliability
Upgraded bounded disconnect records to reksik-session-reliability-v2.
Added explicit Photon probe health/issues, room-capacity state, compatibility inventory, recent samples and recent error fingerprints to diagnostics.
Kept diagnostics privacy-minimized: no player names, raw room names, addresses, authentication data, raw exception messages, stack traces or filesystem paths.
Retained fixed in-memory queues and five-file / 2 MiB-per-file default disk bounds.
Added exact-contract, fail-closed counters and menu status for six audited reliability guards.
Experimental rejoin
Tightened automatic attempts to previously observed non-host room context and the exact recoverable causes Exception, ServerTimeout and ClientTimeout.
Required a fresh, locally owned, room-bound warm-state receipt before intercepting a recoverable disconnect.
Kept the transport path bounded to one initial ReconnectAndRejoin call and one retry, followed by the audited vanilla NetworkRestart fallback.
Added next-PointStart validation of room, player ID, Photon actor, local ownership, finite positive health and exact deck multiset.
Added point-boundary ammo normalization after successful validation.
Re-armed future receipt capture after a rejected safe-point validation instead of poisoning rejoin for the rest of a long session.
Continued to reject host migration, arbitrary mid-point restoration and unknown runtime contracts.
Performance and documentation
Documented the exact built-in profile values and all 28 config entries.
Documented the actual adaptive T0-T3 particle, emission, trail and light budgets.