Edit in Flight

When posting edits to a server we expect the server to always be caught up. We should show a translucent spinner over items until we get an acknowledgement from the server. There are network failures that wait for a timeout to be thrown.

A spinner flashing by almost imperceptibly would indicate a good connection to a responsive server.

A spinner noticeably and reliably rotating would indicate long network delays or consistently slow server.

A spinner that is only occasionally noticed to spin would signal busty delays in server or network. Time for local.

A spinner that gets stuck spinning indicates serious trouble. Wait for a timeout. Your page will go local.

We might prevent further editing of items that are still spinning. Our split logic would allow someone to continue editing and piling up the spinners. That would be cool, but explaining why join won't work in this case could be hard.