A web app can look finished while its most important actions do nothing durable.

A Save button may show a spinner and a success toast. A new row may appear. The API may even return HTTP 200. Then the user refreshes the page and the data disappears.

That gap is the reason I built RealDone, an open-source behavioral verification tool that uses a real browser and checks observable consequences instead of trusting UI claims.

The failure pattern

Consider a typical create flow: