24976e28da
Features and Inspections tab tables read $feature->layer->name and $inspection->feature->name (and template/user) without null guards. When a referenced feature/layer was soft-deleted, the relation is null and rendering threw 'Attempt to read property name on null', returning HTTP 500 on every Livewire update — which also prevented the tabs from switching (the update that changes activeTab crashed during re-render). Made all chained relation reads null-safe with ?-> and '—' fallbacks. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>