Case studies / July 22, 2026 / 4 min read
From failure to verified repair
A controlled production demonstration: a claim, a discovered failure, evidence returned, an incomplete repair that Vraelis rejected, and only then a verified one.
NoteThis is a controlled production demonstration, not a customer story. We built a small notes app on purpose to carry a common bug, deployed it, and ran real paid verifications against it. Every verdict and every piece of evidence below is from an actual run. The app is ours; no external customer is involved.
The most common way a vibe-coded feature ships broken is not a crash. It is a success screen that is telling the truth about the payment and lying about the outcome. The checkout works, the receipt appears, and the thing you paid for was never granted. Nothing errors, every request returns 200, and clicking through it as a human feels correct, because the only place the truth shows up is a different page than the one that confirmed success.
The guarantee
We gave Vraelis one claim to prove against the deployed build, in plain language, the way a founder would state it.
A customer can upgrade to Pro, receive access immediately, and retain Pro after signing out and signing back in.
Vraelis derived what that guarantee actually requires, planned a real browser journey to exercise it, and ran it against the live deployment. No test was authored by hand.
The app said it worked
The checkout recorded the payment and sent the customer to a page that read Payment successful, your Pro subscription is active. Every signal a person sees said it worked. But the account page, the one place the entitlement is actually read, still showed Free.
First verdict: Failed, with evidence
Vraelis completed the purchase, opened the account as the same customer, and checked the plan. It did not take the success screen as proof.
Expected Plan to show "Pro"
"Pro" was not present
Where it failed: after checkout, on the account pageThat is the whole bug, caught from the outside, as a user would hit it: payment recorded, entitlement never granted. Vraelis returned Failed and a repair prompt describing the symptom, not a guessed cause.
The incomplete repair
The fix looked obvious: grant Pro at checkout. That made immediate access work. A weaker testing product would have passed it there and moved on. So we re-ran the same guarantee against the new deployment.
It failed again, and this is the important part. The second run did not stop at the checkout. It confirmed Pro was granted, then signed out, signed back in as the same customer, and checked the account once more.
Step: after signing out and signing back in
Expected Plan to show "Pro"
"Pro" was not presentPro had been written into a session that the sign-out cleared. It survived until the customer came back, and then it was gone. The guarantee said retain Pro after signing back in, and the app did not. Vraelis caught that the first repair was incomplete.
The complete repair
The real fix was to tie the entitlement to the account identity, not to a session cookie, so it is loaded on every visit and survives a fresh sign-in. We deployed that, and ran the guarantee a third time.
Verified
The third run granted Pro at checkout, confirmed it on the account, signed out, signed back in as the same customer, and confirmed Pro again. It returned Verified, with evidence for each step. The guarantee held, end to end, against the deployed build.
The earlier records did not change
This is the property that makes the loop worth trusting. The two Failed verdicts are permanent records. The repair did not edit them into a pass. Verified is a new, separate record, linked to the ones before it. The history reads exactly as it happened: a failure, an incomplete fix that was rejected, and then a verified one. Nothing was rewritten to look cleaner in hindsight.
- Missing entitlement detected, and reported with evidence.
- Incomplete repair rejected, because Pro did not persist after signing back in.
- Complete repair independently verified, as a new record, with the earlier failures left intact.
That is the loop: an outcome you can state in a sentence, a decision backed by what the browser actually did, and a history you cannot quietly launder. The bug in this demonstration was planted on purpose, but it is the exact shape of the ones that ship for real, and it is invisible to unit tests, to a green success page, and to a human clicking through in a hurry.
NoteSeparately, during this work Vraelis once returned a Failed verdict that was not an application bug but a limitation in how the plan was generated, a success check that looked for text the page did not use. That was a tooling correction, not a defect in the app, and it is recorded honestly in the audit history as such. It is not counted among the three records above.
Written by Vraelis. Research explains why outcome verification is necessary; it is not a description of the product. What Vraelis can and cannot do today is on limitations.