- remove: capture snapshot inside setPanes functional updater to avoid stale-closure rollback under concurrent renders - flushPendingState: call refresh() on PATCH failure so server truth and optimistic local state can't silently diverge - Drop body.state! non-null assertion via narrowed local