Dibbla Docs Get started Guides Workflows Changelog
Open Console
Your app is live

Every deploy gets a code review

The pre-deploy guardrails review travels with your app — a status dot on the card and the full report a click away.

Your app is live. Before it went out, something reviewed it — and the result did not vanish into a terminal scrollback. It travels with the deploy.

The dot on the card

Open the console’s app list and every card carries a small coloured dot beside its name.

The deployments grid, each app card showing a review status dot beside its name

Green means the review passed clean. Amber means it passed with warnings somebody accepted. Red means either critical findings — or no review at all. That last case is the one worth internalising: an app that never had a review looks exactly as alarming as one that failed it. The absence is the finding.

The report behind it

Click the dot.

The Code Review dialog showing a Warnings status, its summary, and the full report body

This is the REVIEW.md your deploy carried, rendered. The badge is its status, the sentence under it is the summary, and the body is the full report: what was checked, what was found, what was accepted and why.

The review above is a useful shape to copy. It is not a rubber stamp — it records two real risks (an API shipped with open CORS and no rate limiting), says they were accepted deliberately for a demo environment, and names what has to change before real traffic. A reviewer reading it a month later learns something.

Where it comes from

You write it — or your code agent does — as part of the pre-deploy checklist. It lives at the root of the app, next to the Dockerfile:

---
Review-status: Ok | Warnings | Critical
One-Sentence-Summary: "One line a colleague can read in the app list."
---

## Pre-deploy guardrails report

- [x] Security (OWASP Top 10): OK
- [x] Database usage: ...
- [x] REST / API call patterns: ...
- [x] External system writes: ...

The platform reads it out of the deploy archive, parses the frontmatter, and stores it with the deployment — which is why the console can show it without asking your repository anything.

The gate is real, and it lives in the CLI

A deploy refuses to start if REVIEW.md or the handbook is missing. This is deliberate: the cheapest moment to notice that an admin UI is public or a token is hardcoded is before it ships, not after.

It is a client-side check, though. dibbla deploy --skip-review walks past it, and the server accepts a deploy with no review at all — so the gate is a habit the CLI enforces for you, not something the platform guarantees about every deployment in your organisation. If you need the guarantee, you need a check that does not run on the deployer’s own machine.

Say this to your code agent

Have a code agent run the review and write the file, before you deploy.

Run the Dibbla pre-deploy guardrails checklist against this project and write
REVIEW.md at the root. Check security, database usage, REST call patterns and
external writes. If you find something that should be fixed rather than
accepted, tell me before writing the file.

What to do with a red dot

Open it and read. A red dot with “No review” means the last deploy skipped the step — redeploy with a review. A red dot with findings means someone shipped knowing there were blockers; the report says which.

# after writing REVIEW.md
$dibbla deploy . --alias my-first-app -m "chore: attach the pre-deploy review" --update