The method

A straight line
from plan to proof.

A requirement becomes a check. The check is challenged. The finished work is tested. Every decision keeps its evidence.

Explore below
01

Start with a requirement

A human approves what matters. Demaloa keeps the exact wording attached to every check.

02

Build a check that can fail

The verifier runs candidate checks against deliberately broken versions of the code. Weak checks never become release gates.

03

Run it against the real work

The finished app is exercised in an isolated environment. The observed response is compared with the approved requirement.

04

Keep the evidence

A pass or block comes with the request, response, and check that produced it.

The visuals below explain the intended workflow. They are concept illustrations; a working public demo is coming soon.

Same task.
Same expectations.

The plan shouldn’t disappear when the agent starts building. Keep the requirement beside the work, all the way to the check.

Scroll to follow the example
DEMALOA / THE REQUIREMENT01 / 03
booking-cancellation.mdApproved

Allow booking cancellations.

Only administrators can cancel.
REQ–05 Human-approved requirement
CODING AGENT

Cancellation route implemented.

DEMALOA CHECK

Anonymous request returned 204.

Start with the rule a person approved.

Illustrative workflow

A check should
earn your trust.

Before a check can judge the work, test whether it catches a deliberate mistake. A test that always passes tells you very little.

Scroll to follow the example
DEMALOA / THE VERIFICATION01 / 03
● ● ●cancel-booking.ts
01 async function cancel(request) {02 requireAdmin(request.session)03 await bookings.delete(id)04 return response(204)05 }
CANDIDATE CHECKReject anonymous cancellation
Correct implementation 403 · denied
Deliberately broken 204 · deleted
Check caught the seeded fault

Example fault: remove the permission guard.

Illustrative workflow

Less “try again.”
More “fix this.”

Give the next run the exact mismatch, not another open-ended prompt. The goal: fewer review loops and more from your AI budget.

Scroll to follow the example
DEMALOA / THE NEXT RUN01 / 03
REQUIREMENT / REQ–05Administrator access only
BLOCK
Expected403Forbidden
Observed204No Content
THE NEXT RUN

Add the administrator guard before deleting the booking.

+ requireAdmin(request.session)
Same request. Requirement satisfied.

The response points to the missed permission rule.

Illustrative workflow

Follow the next step.

Demo coming soon