Why not just ask the agent to write tests?
Because it writes tests for the code it wrote, and can edit them when they get in the way. A promise starts from you saying yes, is proven to fail without the behaviour, and is locked against edits.
Will it slow my agent down?
A turn that changed nothing costs nothing. A turn that changed code costs one app boot plus your checks, about a second for the example shop. A failing check takes longer, but that's the turn you wanted stopped.
What if a check is flaky or the app won't start?
Flaky checks warn and don't block. If the app can't start, the agent is blocked with the start error, because “couldn't check” isn't “fine”. Three identical blocks in a row and thisisfine hands the decision to you, so you're never stuck in a loop.
Do I need to know how to write tests?
No. You say “perfect” when something works and the agent asks if you want to lock it in. From then on, if it breaks it, it finds out before you do, and has to fix it before it can say it's done.
Why the name?
It's the face every coding agent makes while it reports success from inside a burning building. The phrase comes from KC Green's comic On Fire. thisisfine isn't affiliated with it, and the art here is original.