bwrb explain
explain evaluates a note’s configured transition guards without writing.
Synopsis
Section titled “Synopsis”bwrb explain <query> --transition <field=value|value> [--output text|json]The query must resolve exactly by path, name, alias, or ID-compatible exact
targeting. The full field = value form is always deterministic. A value-only
shorthand such as accepted works only when exactly one configured guard enters
that value.
bwrb explain "Candidate 417" --transition "status = accepted"bwrb explain "Candidate 417" --transition accepted --output jsonText output begins with Allowed or Blocked and reports every relation
requirement as missing, unresolved, stale, failed, or satisfied. JSON returns
the same complete explanation DTO used by guarded edit failures.
A valid blocked explanation exits 0: blocked is workflow state, not a command
failure. Invalid targeting, ambiguous shorthand, malformed transition syntax,
or invalid schema configuration exits nonzero.