# Every error has the same shape

Each compiler error gives where the problem is, a reason, a suggested next
step and who should act on it, and a stable rule ID with a link to its
page. Tools read the same fields as JSON with `jadpo check --json`.

`(human)` at the end of an error's `next:` line tells your coding agent to
stop and ask you which fix you want, because the choice is yours to make
(who can see data, what a setting holds). `(agent)` means your agent can
make the fix itself.

There is no warning severity. Every finding is an error, and it stops
`check` and the build until it is answered: fixed or, for the few rules
that allow it, declined.
