BE-002: cryptic errors for mistyped verbs/projectors (be difff)

Beagle's CLI errors are opaque when the first token is a typo. A mistyped verb or projector is not recognised, so be silently treats the bareword as a file path and hands it to the Bro pager, which fails with a raw error code:

$ be difff bro: cannot open difff: FILENONE

This leaks the internal dog name (bro — the user typed be), surfaces a raw ok64 code (FILENONE), offers no "did you mean", and — worst — exits 0, so scripts read the failure as success. The user expected something like be: 'difff' is not a beagle command — did you mean 'diff'?. See Verbs, Projector.

Issues

The no-verb bareword path in becli_inner (beagle/BE.cli.c) routes any non-verb, non-projector bareword straight to bro <word> with no validation.

Blockers

None. The edit-distance helper lands in dog/ (app layer), not abc/ — core abc edits need separate review (abc-changes-need-review); the verb/projector vocabulary is already a dog/beagle concern.

Planned

Own the diagnostic in be before bro is ever reached, with a "did you mean" suggester.